/*
 * Copyright (C) Hisilicon Technologies Co., Ltd. 2012-2019. All rights reserved.
 * Description: Function of sc4210_cmos_ex.h
 * Author: ISP SW
 * Create: 2012/06/28
 */

#ifndef __SC4210_CMOS_EX_H_
#define __SC4210_CMOS_EX_H_

#ifdef __cplusplus
#if __cplusplus
extern "C" {
#endif
#endif

static const ISP_CMOS_DPC_S g_stCmosDpc = {
    { 0, 0, 0, 152, 220, 220, 220, 220, 220, 220, 152, 152, 152, 152, 152, 152 }, /* au16Strength[16] */
    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 50, 50, 50, 50, 50 },                     /* au16BlendRatio[16] */
};

static const ISP_CMOS_DPC_S g_stCmosDpcWDR = {
    { 200, 200, 210, 210, 220, 220, 230, 240, 250, 255, 255, 255, 255, 255, 255, 255 }, /* au16Strength[16] */
    { 0, 0, 10, 20, 40, 60, 70, 80, 90, 100, 110, 120, 128, 128, 128, 128 },            /* au16BlendRatio[16] */
};

#ifdef CONFIG_HI_ISP_CR_SUPPORT
static const ISP_CMOS_GE_S g_stIspGe = {
    /* For GE */
    1,                                                                                  /* bEnable */
    9,                                                                                  /* u8Slope */
    9,                                                                                  /* u8SensiSlope */
    300,                                                                                /* u16SensiThr */
    { 300, 300, 300, 300, 310, 310, 310, 310, 320, 320, 320, 320, 330, 330, 330, 330 },
    { 128, 128, 128, 128, 129, 129, 129, 129, 130, 130, 130, 130, 131, 131, 131, 131 },
    { 1024, 1024, 1024, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048 }
};

static const ISP_CMOS_GE_S g_stIspWdrGe = {
    /* For GE */
    0,                                                                                  /* bEnable */
    9,                                                                                  /* u8Slope */
    9,                                                                                  /* u8SensiSlope */
    300,                                                                                /* u16SensiThr */
    { 300, 300, 300, 300, 310, 310, 310, 310, 320, 320, 320, 320, 330, 330, 330, 330 },
    { 128, 128, 128, 128, 129, 129, 129, 129, 130, 130, 130, 130, 131, 131, 131, 131 },
    { 1024, 1024, 1024, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048 }
};
#endif

static const ISP_CMOS_DEMOSAIC_S g_stIspDemosaic = {
    1,  // bEnable
    /* au8NonDirStr */
    { 48, 48, 48, 54, 54, 54, 48, 40, 40, 48, 48, 48, 48, 48, 48, 48 },
    /* au8NonDirMFDetailEhc */
    { 82, 74, 68, 60, 54, 50, 44, 40, 40, 40, 40, 32, 16, 16, 16, 16 },
    /* au8NonDirHFDetailEhc */
    { 0, 0, 1, 2, 4, 6, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8 },
    /* au8DetailSmoothRange */
    { 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 3, 5, 7, 7, 7, 7 },
};

static const ISP_CMOS_DEMOSAIC_S g_stIspDemosaicWdr = {
    1,  // bEnable
    /* au8NonDirStr */
    { 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16 },
    /* au8NonDirMFDetailEhc */
    { 60, 60, 58, 55, 50, 45, 40, 30, 20, 16, 16, 16, 16, 16, 16, 16 },
    /* au8NonDirHFDetailEhc */
    { 0, 0, 1, 2, 2, 3, 3, 3, 3, 4, 4, 5, 5, 5, 5, 5 },
    /* au8DetailSmoothRange */
    { 3, 3, 3, 4, 4, 4, 4, 4, 5, 5, 7, 7, 7, 7, 7, 7 },
};

static const ISP_CMOS_ANTIFALSECOLOR_S g_stIspAntiFalseColor = {
    1,                                                    /* bEnable */
    { 10, 10, 8, 8, 7, 7, 7, 6, 6, 6, 5, 4, 3, 2, 1, 0 }, /* au8AntiFalseColorThreshold */
    { 12, 12, 8, 8, 7, 7, 7, 6, 6, 6, 5, 4, 3, 2, 1, 0 }, /* au8AntiFalseColorStrength */
};

static const ISP_CMOS_ANTIFALSECOLOR_S g_stIspWdrAntiFalseColor = {
    1,                                                  /* bEnable */
    { 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 2, 1, 0 }, /* au8AntiFalseColorThreshold */
    { 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 2, 1, 0 }, /* au8AntiFalseColorStrength */
};

/* BAYER NR */
static ISP_CMOS_NOISE_CALIBRATION_S g_stIspNoiseCalibration = {
    6,  // Calibration Lut Num
    /* ************Calibration LUT Table************ */
    {{ 100.000000f, 0.027689f, 0.019269f },
     { 200.000000f, 0.064415f, 0.047855f },
     { 400.000000f, 0.111863f, 0.056751f },
     { 800.000000f, 0.199610f, 0.062897f },
     { 1600.000000f, 0.271566f, 0.289155f },
     { 3300.000000f, 0.527193f, 0.638560f }}
    /*********************************************/
};

static const ISP_CMOS_BAYERNR_S g_stIspBayerNr = {
    1,                                                                   // bEnable
    0,                                                                   // bBnrMonoSensorEn
    0,                                                                   // bNrLscEnable
    96,                                                                  // u8BnrLscMaxGain
    256,                                                                 // u16BnrLscCmpStrength
    { 86, 86, 86, 80, 76, 74, 70, 66, 60, 46, 40, 32, 32, 24, 16, 16 },  // FineStr
    {
        { 0, 0, 0, 1, 1, 1, 1, 2, 2, 3, 3, 3, 3, 3, 3, 3 },  // ChromaStrR
        { 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 2, 2, 2, 2, 2, 2 },  // ChromaStrGr
        { 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 2, 2, 2, 2, 2, 2 },  // ChromaStrGb
        { 0, 0, 0, 1, 1, 1, 1, 2, 2, 3, 3, 3, 3, 3, 3, 3 }   // ChromaStrB
    },
    { 0, 0, 0, 0 },  // WDRFrameStr
    { 0, 0, 0, 0 },  // FusionFrameStr
    {
        { 120, 140, 180, 200, 240, 270, 290, 320, 340, 380, 340, 340, 300, 300, 280, 280 },  // CoarseStrR
        { 108, 110, 115, 125, 135, 150, 160, 170, 180, 180, 160, 160, 148, 148, 138, 138 },  // CoarseStrGR
        { 108, 110, 115, 125, 135, 150, 160, 170, 180, 180, 160, 160, 148, 148, 138, 138 },  // CoarseStrGB
        { 120, 140, 180, 200, 240, 270, 290, 300, 340, 380, 340, 340, 300, 300, 280, 280 }   // CoarseStrB
    },
    { 10, 14, 14, 16, 20, 20, 30, 30, 30, 30, 30, 40, 40, 40, 40, 40 },  // lutCoringWeight
    {
        90, 150, 120, 100, 80, 65, 65, 65, 70, 70, 70,  70,  70,  70,  70,  70,
        80, 80,  80,  85,  85, 85, 90, 90, 90, 95, 100, 120, 120, 150, 150, 180, 180
    },  // CoringRatio
};

static const ISP_CMOS_BAYERNR_S g_stIspBayerNrWdr2To1 = {
    1,                                                                    // bEnable
    0,                                                                    // bBnrMonoSensorEn
    0,                                                                    // bNrLscEnable
    96,                                                                   // u8BnrLscMaxGain
    256,                                                                  // u16BnrLscCmpStrength
    { 100, 95, 90, 85, 80, 75, 70, 65, 60, 55, 50, 40, 30, 20, 16, 16 },  // FineStr
    {
        { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },  // ChromaStrR
        { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },  // ChromaStrGr
        { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },  // ChromaStrGb
        { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }   // ChromaStrB
    },
    { 20, 12, 16, 0 },  // WDRFrameStr
    { 20, 12, 0, 0 },   // FusionCoarseStr
    {
        { 120, 125, 130, 135, 140, 145, 150, 155, 160, 160, 160, 160, 160, 160, 160, 160 },  // CoarseStrR
        { 100, 105, 110, 115, 120, 125, 130, 135, 140, 140, 140, 140, 140, 140, 140, 140 },  // CoarseStrGR
        { 100, 105, 110, 115, 120, 125, 130, 135, 140, 140, 140, 140, 140, 140, 140, 140 },  // CoarseStrGB
        { 120, 125, 130, 135, 140, 145, 150, 155, 160, 160, 160, 160, 160, 160, 160, 160 },  // CoarseStrB
    },
    { 25, 25, 25, 25, 25, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30 },  // lutCoringWeight
    {
        10,  20,  40,  80,  100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100,
        100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100
    },  // coring ratio
};

static const ISP_CMOS_DETAIL_S g_stIspDetail = {
    { 1,  // bEnable
    { 256, 256, 200, 170, 150, 100, 60, 60, 60, 80, 80, 80, 80, 50, 50, 100, 100 },
    0,        // enOpType
    {
        { 100, 120, 150, 160, 170, 170, 140, 100, 100, 100, 100, 100, 100, 100, 100, 100 },  // au16GlobalGain;
        { 6, 8, 9, 11, 12, 12, 8, 6, 6, 6, 6, 6, 6, 6, 6, 6 },                               // au16GainLF;
        { 4, 8, 16, 16, 16, 16, 14, 12, 10, 10, 10, 10, 10, 10, 10, 10 },                    // au16GainHF;
    },
    {
        150,  // u16GlobalGain;
        9,    // u16GainLF;
        9     // u16GainHF;
    }
    }
};

static const ISP_CMOS_DETAIL_S g_stIspDetailWdr2To1 = {
    { 1,  // bEnable
    { 256, 256, 200, 170, 150, 100, 60, 60, 60, 80, 80, 80, 80, 50, 50, 100, 100 },
    0,        // enOpType
    {
        { 150, 150, 150, 150, 170, 190, 190, 150, 150, 150, 150, 150, 150, 150, 150, 150 },  // au16GlobalGain;
        { 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8 },                                  // au16GainLF;
        { 9, 9, 9, 9, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12 },                      // au16GainHF;
    },
    {
        150,  // u16GlobalGain;
        9,    // u16GainLF;
        9     // u16GainHF;
    }
    }
};

static const ISP_CMOS_LDCI_S g_stIspLdci = {
    /* bEnable */
    1,
    /* u8GaussLPFSigma */
    36,

    /* au8HePosWgt */
    { 50, 45, 42, 40, 35, 32, 12, 8, 6, 0, 0, 0, 0, 0, 0, 0 },
    /* au8HePosSigma */
    { 80, 80, 70, 70, 70, 64, 24, 20, 12, 8, 6, 2, 1, 1, 1, 1 },
    /* au8HePosMean */
    { 32, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },

    /* au8HeNegWgt */
    { 60, 45, 45, 45, 45, 24, 12, 8, 6, 0, 0, 0, 0, 0, 0, 0 },
    /* au8HeNegSigma */
    { 80, 80, 80, 80, 80, 72, 64, 54, 36, 8, 6, 2, 1, 1, 1, 1 },
    /* au8HeNegMean */
    { 128, 128, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },

    /* au16BlcCtrl */
    { 20, 20, 20, 20, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30 }
};

static const ISP_CMOS_LDCI_S g_stIspWdrLdci = {
    /* bEnable */
    1,
    /* u8GaussLPFSigma */
    36,
    /* au8HePosWgt */
    { 16, 16, 16, 12, 8, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
    /* au8HePosSigma */
    { 80, 80, 80, 80, 72, 64, 40, 20, 12, 8, 6, 2, 1, 1, 1, 1 },
    /* au8HePosMean */
    { 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20 },

    /* au8HeNegWgt */
    { 64, 64, 64, 48, 32, 16, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
    /* au8HeNegSigma */
    { 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80 },
    /* au8HeNegMean */
    { 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180 },
    /* au16BlcCtrl */
    { 20, 20, 20, 20, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30 }
};

static const ISP_CMOS_GAMMA_S g_stIspGamma = {
    { 0,    32,   44,   56,   68,   79,   91,   103,  115,  127,  139,  151,  163,  175,  187,  199,  211,  223,  235,
      247,  259,  271,  283,  295,  307,  318,  330,  342,  354,  366,  377,  389,  401,  413,  424,  436,  448,  459,
      471,  482,  494,  506,  517,  528,  540,  551,  563,  574,  585,  596,  608,  619,  630,  641,  652,  663,  674,
      685,  696,  707,  718,  728,  739,  750,  760,  771,  781,  792,  802,  813,  823,  833,  843,  854,  864,  874,
      884,  894,  904,  914,  923,  933,  943,  953,  962,  972,  981,  991,  1000, 1010, 1019, 1028, 1037, 1046, 1056,
      1065, 1074, 1083, 1092, 1101, 1109, 1118, 1127, 1136, 1144, 1153, 1161, 1170, 1178, 1187, 1195, 1203, 1212, 1220,
      1228, 1236, 1244, 1253, 1261, 1269, 1277, 1284, 1292, 1300, 1308, 1316, 1323, 1331, 1339, 1347, 1355, 1363, 1371,
      1379, 1387, 1394, 1402, 1409, 1417, 1424, 1432, 1439, 1446, 1454, 1461, 1468, 1475, 1482, 1489, 1495, 1502, 1509,
      1516, 1522, 1529, 1535, 1542, 1548, 1555, 1561, 1568, 1574, 1580, 1587, 1593, 1599, 1605, 1611, 1618, 1624, 1630,
      1636, 1642, 1648, 1654, 1660, 1666, 1672, 1678, 1684, 1690, 1696, 1702, 1708, 1714, 1720, 1726, 1732, 1738, 1744,
      1751, 1756, 1762, 1767, 1773, 1778, 1784, 1789, 1794, 1800, 1805, 1810, 1815, 1820, 1826, 1831, 1836, 1841, 1846,
      1851, 1856, 1860, 1865, 1870, 1875, 1880, 1885, 1890, 1894, 1899, 1904, 1909, 1914, 1919, 1923, 1928, 1933, 1938,
      1943, 1948, 1953, 1958, 1962, 1967, 1972, 1977, 1982, 1988, 1993, 1998, 2003, 2008, 2013, 2019, 2024, 2030, 2035,
      2040, 2046, 2052, 2057, 2063, 2069, 2075, 2081, 2086, 2093, 2096, 2099, 2102, 2105, 2108, 2112, 2115, 2118, 2121,
      2125, 2128, 2131, 2135, 2138, 2141, 2145, 2148, 2152, 2155, 2159, 2162, 2166, 2169, 2173, 2176, 2180, 2183, 2187,
      2190, 2194, 2197, 2201, 2205, 2208, 2212, 2215, 2219, 2223, 2226, 2230, 2234, 2237, 2241, 2245, 2249, 2252, 2256,
      2260, 2263, 2267, 2271, 2275, 2278, 2282, 2286, 2290, 2294, 2297, 2301, 2305, 2309, 2312, 2316, 2320, 2324, 2328,
      2331, 2335, 2339, 2343, 2346, 2350, 2354, 2358, 2362, 2365, 2369, 2373, 2377, 2380, 2384, 2388, 2392, 2395, 2399,
      2403, 2407, 2410, 2414, 2418, 2421, 2425, 2429, 2433, 2436, 2440, 2444, 2447, 2451, 2455, 2458, 2462, 2465, 2469,
      2473, 2476, 2480, 2483, 2487, 2490, 2494, 2497, 2501, 2504, 2508, 2511, 2515, 2518, 2522, 2525, 2528, 2532, 2535,
      2538, 2542, 2545, 2548, 2552, 2555, 2558, 2561, 2564, 2568, 2571, 2574, 2577, 2581, 2584, 2587, 2590, 2593, 2596,
      2600, 2603, 2606, 2609, 2612, 2615, 2619, 2622, 2625, 2628, 2631, 2634, 2637, 2640, 2643, 2646, 2650, 2653, 2656,
      2659, 2662, 2665, 2668, 2671, 2674, 2677, 2680, 2683, 2686, 2689, 2692, 2695, 2698, 2701, 2704, 2707, 2710, 2713,
      2716, 2719, 2722, 2725, 2728, 2731, 2734, 2736, 2739, 2742, 2745, 2748, 2751, 2754, 2757, 2760, 2763, 2765, 2768,
      2771, 2774, 2777, 2780, 2783, 2786, 2788, 2791, 2794, 2797, 2800, 2803, 2805, 2808, 2811, 2814, 2817, 2820, 2822,
      2825, 2828, 2831, 2834, 2836, 2839, 2842, 2845, 2847, 2850, 2853, 2856, 2858, 2861, 2864, 2867, 2869, 2872, 2875,
      2878, 2880, 2883, 2886, 2889, 2891, 2894, 2897, 2899, 2902, 2905, 2908, 2910, 2913, 2916, 2918, 2921, 2924, 2927,
      2929, 2932, 2935, 2937, 2940, 2943, 2945, 2948, 2950, 2953, 2956, 2958, 2961, 2964, 2966, 2969, 2971, 2974, 2976,
      2979, 2982, 2984, 2987, 2989, 2992, 2994, 2997, 3000, 3002, 3005, 3007, 3010, 3012, 3015, 3017, 3020, 3022, 3025,
      3027, 3030, 3032, 3035, 3037, 3039, 3042, 3044, 3047, 3049, 3052, 3054, 3057, 3059, 3062, 3064, 3066, 3069, 3071,
      3074, 3076, 3079, 3081, 3083, 3086, 3088, 3091, 3093, 3095, 3098, 3100, 3103, 3105, 3107, 3110, 3112, 3115, 3117,
      3119, 3122, 3124, 3126, 3129, 3131, 3133, 3136, 3138, 3141, 3143, 3145, 3148, 3150, 3152, 3155, 3157, 3159, 3162,
      3164, 3167, 3169, 3171, 3174, 3176, 3178, 3181, 3183, 3185, 3188, 3190, 3192, 3195, 3197, 3199, 3202, 3204, 3207,
      3209, 3211, 3214, 3216, 3218, 3221, 3223, 3225, 3228, 3230, 3232, 3235, 3237, 3240, 3242, 3244, 3247, 3249, 3251,
      3254, 3256, 3258, 3261, 3263, 3265, 3268, 3270, 3272, 3275, 3277, 3279, 3282, 3284, 3286, 3289, 3291, 3293, 3296,
      3298, 3300, 3303, 3305, 3307, 3310, 3312, 3314, 3316, 3319, 3321, 3323, 3326, 3328, 3330, 3333, 3335, 3337, 3339,
      3342, 3344, 3346, 3349, 3351, 3353, 3355, 3358, 3360, 3362, 3365, 3367, 3369, 3371, 3374, 3376, 3378, 3380, 3383,
      3385, 3387, 3390, 3392, 3394, 3396, 3399, 3401, 3403, 3405, 3408, 3410, 3412, 3414, 3417, 3419, 3421, 3423, 3426,
      3428, 3430, 3432, 3435, 3437, 3439, 3441, 3444, 3446, 3448, 3450, 3453, 3455, 3457, 3459, 3462, 3464, 3466, 3468,
      3471, 3473, 3475, 3477, 3480, 3482, 3484, 3486, 3489, 3491, 3493, 3495, 3498, 3500, 3502, 3504, 3507, 3509, 3511,
      3513, 3516, 3518, 3520, 3522, 3525, 3527, 3529, 3532, 3534, 3536, 3538, 3541, 3543, 3545, 3547, 3550, 3552, 3554,
      3556, 3559, 3561, 3563, 3565, 3568, 3570, 3572, 3574, 3576, 3579, 3581, 3583, 3585, 3588, 3590, 3592, 3594, 3597,
      3599, 3601, 3603, 3606, 3608, 3610, 3612, 3615, 3617, 3619, 3621, 3624, 3626, 3628, 3630, 3632, 3635, 3637, 3639,
      3641, 3644, 3646, 3648, 3650, 3653, 3655, 3657, 3659, 3662, 3664, 3666, 3668, 3670, 3673, 3675, 3677, 3679, 3682,
      3684, 3686, 3688, 3690, 3693, 3695, 3697, 3699, 3702, 3704, 3706, 3708, 3710, 3713, 3715, 3717, 3719, 3722, 3724,
      3726, 3728, 3730, 3733, 3735, 3737, 3739, 3741, 3744, 3746, 3748, 3750, 3753, 3755, 3757, 3759, 3761, 3764, 3766,
      3768, 3770, 3772, 3775, 3777, 3779, 3781, 3783, 3786, 3788, 3790, 3792, 3794, 3797, 3799, 3801, 3803, 3805, 3808,
      3810, 3812, 3814, 3817, 3819, 3821, 3823, 3825, 3827, 3830, 3832, 3834, 3836, 3838, 3841, 3843, 3845, 3847, 3849,
      3852, 3854, 3856, 3858, 3860, 3863, 3865, 3867, 3869, 3871, 3873, 3876, 3878, 3880, 3882, 3884, 3886, 3889, 3891,
      3893, 3895, 3897, 3900, 3902, 3904, 3906, 3908, 3910, 3913, 3915, 3917, 3919, 3921, 3923, 3926, 3928, 3930, 3932,
      3934, 3936, 3939, 3941, 3943, 3945, 3947, 3949, 3952, 3954, 3956, 3958, 3960, 3962, 3965, 3967, 3969, 3971, 3973,
      3975, 3978, 3980, 3982, 3984, 3986, 3988, 3991, 3993, 3995, 3997, 3999, 4001, 4004, 4006, 4008, 4010, 4012, 4014,
      4017, 4019, 4021, 4023, 4025, 4027, 4029, 4032, 4034, 4036, 4038, 4040, 4042, 4045, 4047, 4049, 4051, 4053, 4055,
      4058, 4060, 4062, 4064, 4066, 4068, 4071, 4073, 4075, 4077, 4079, 4081, 4084, 4086, 4088, 4090, 4092, 4095 }
};

static const ISP_CMOS_GAMMA_S g_stIspGammaFSWDR = {

    { 0,    5,    10,   15,   20,   25,   30,   35,   40,   44,   49,   54,   59,   64,   69,   74,   79,   84,   89,
      94,   99,   103,  108,  113,  118,  123,  128,  133,  138,  142,  147,  152,  157,  162,  167,  171,  176,  181,
      186,  191,  196,  200,  205,  210,  215,  220,  224,  229,  234,  239,  244,  249,  253,  258,  263,  268,  273,
      278,  283,  287,  292,  297,  302,  307,  312,  317,  321,  326,  331,  336,  341,  346,  351,  356,  361,  366,
      371,  376,  381,  386,  391,  396,  401,  406,  411,  416,  421,  426,  431,  436,  441,  446,  451,  456,  461,
      466,  472,  477,  482,  487,  492,  498,  503,  508,  513,  519,  524,  529,  535,  540,  545,  551,  556,  561,
      567,  572,  578,  583,  589,  594,  600,  605,  611,  616,  622,  628,  633,  639,  645,  650,  656,  662,  667,
      673,  679,  685,  691,  697,  702,  708,  714,  720,  726,  732,  738,  744,  750,  756,  762,  768,  774,  780,
      787,  793,  799,  805,  811,  817,  824,  830,  836,  842,  849,  855,  861,  867,  874,  880,  886,  893,  899,
      905,  912,  918,  925,  931,  937,  944,  950,  957,  963,  970,  976,  982,  989,  995,  1002, 1008, 1015, 1021,
      1028, 1034, 1041, 1047, 1054, 1060, 1067, 1074, 1080, 1087, 1093, 1100, 1106, 1113, 1119, 1126, 1132, 1139, 1145,
      1152, 1159, 1165, 1172, 1178, 1185, 1191, 1198, 1204, 1211, 1217, 1224, 1230, 1237, 1244, 1250, 1257, 1263, 1270,
      1276, 1283, 1289, 1295, 1302, 1308, 1315, 1321, 1328, 1334, 1341, 1347, 1353, 1360, 1366, 1373, 1379, 1385, 1392,
      1398, 1404, 1411, 1417, 1423, 1430, 1436, 1442, 1448, 1455, 1461, 1467, 1473, 1479, 1486, 1492, 1498, 1505, 1511,
      1517, 1524, 1530, 1536, 1543, 1549, 1555, 1562, 1568, 1575, 1581, 1587, 1594, 1600, 1607, 1613, 1620, 1626, 1632,
      1639, 1645, 1652, 1658, 1665, 1671, 1678, 1684, 1690, 1697, 1703, 1710, 1716, 1723, 1729, 1736, 1742, 1749, 1755,
      1761, 1768, 1774, 1781, 1787, 1794, 1800, 1806, 1813, 1819, 1826, 1832, 1838, 1845, 1851, 1857, 1864, 1870, 1876,
      1883, 1889, 1895, 1902, 1908, 1914, 1920, 1927, 1933, 1939, 1945, 1952, 1958, 1964, 1970, 1976, 1982, 1988, 1995,
      2001, 2007, 2013, 2019, 2025, 2031, 2037, 2043, 2049, 2055, 2060, 2066, 2072, 2078, 2084, 2090, 2095, 2101, 2107,
      2113, 2118, 2124, 2130, 2135, 2141, 2147, 2152, 2158, 2163, 2169, 2174, 2180, 2185, 2190, 2196, 2201, 2206, 2212,
      2217, 2222, 2227, 2232, 2238, 2243, 2248, 2253, 2258, 2263, 2268, 2273, 2278, 2283, 2287, 2292, 2297, 2302, 2307,
      2312, 2316, 2321, 2326, 2330, 2335, 2340, 2344, 2349, 2354, 2358, 2363, 2367, 2372, 2376, 2381, 2385, 2390, 2394,
      2398, 2403, 2407, 2411, 2416, 2420, 2424, 2429, 2433, 2437, 2441, 2446, 2450, 2454, 2458, 2462, 2467, 2471, 2475,
      2479, 2483, 2487, 2491, 2495, 2499, 2503, 2507, 2511, 2515, 2519, 2523, 2527, 2531, 2535, 2539, 2543, 2547, 2551,
      2555, 2558, 2562, 2566, 2570, 2574, 2578, 2582, 2585, 2589, 2593, 2597, 2601, 2604, 2608, 2612, 2616, 2619, 2623,
      2627, 2631, 2634, 2638, 2642, 2646, 2649, 2653, 2657, 2660, 2664, 2668, 2671, 2675, 2679, 2683, 2686, 2690, 2694,
      2697, 2701, 2705, 2708, 2712, 2716, 2719, 2723, 2727, 2730, 2734, 2738, 2741, 2745, 2749, 2752, 2756, 2760, 2764,
      2768, 2771, 2775, 2779, 2782, 2786, 2789, 2793, 2796, 2800, 2804, 2807, 2811, 2814, 2818, 2821, 2825, 2828, 2832,
      2835, 2839, 2842, 2846, 2849, 2853, 2856, 2860, 2863, 2867, 2870, 2873, 2877, 2880, 2884, 2887, 2891, 2894, 2897,
      2901, 2904, 2908, 2911, 2914, 2918, 2921, 2924, 2928, 2931, 2934, 2938, 2941, 2944, 2948, 2951, 2954, 2958, 2961,
      2964, 2967, 2971, 2974, 2977, 2981, 2984, 2987, 2990, 2994, 2997, 3000, 3003, 3006, 3010, 3013, 3016, 3019, 3023,
      3026, 3029, 3032, 3035, 3038, 3042, 3045, 3048, 3051, 3054, 3057, 3061, 3064, 3067, 3070, 3073, 3076, 3079, 3082,
      3086, 3089, 3092, 3095, 3098, 3101, 3104, 3107, 3110, 3113, 3116, 3119, 3122, 3125, 3129, 3132, 3135, 3138, 3141,
      3144, 3147, 3150, 3153, 3156, 3159, 3162, 3165, 3168, 3171, 3174, 3177, 3180, 3183, 3185, 3188, 3191, 3194, 3197,
      3200, 3203, 3206, 3209, 3212, 3215, 3218, 3221, 3224, 3227, 3229, 3232, 3235, 3238, 3241, 3244, 3247, 3250, 3252,
      3255, 3258, 3261, 3264, 3267, 3270, 3272, 3275, 3278, 3281, 3284, 3287, 3289, 3292, 3295, 3298, 3301, 3303, 3306,
      3309, 3312, 3315, 3317, 3320, 3323, 3326, 3328, 3331, 3334, 3337, 3339, 3342, 3345, 3348, 3350, 3353, 3356, 3359,
      3361, 3364, 3367, 3370, 3372, 3375, 3378, 3380, 3383, 3386, 3388, 3391, 3394, 3396, 3399, 3402, 3405, 3407, 3410,
      3413, 3415, 3418, 3420, 3423, 3426, 3428, 3431, 3434, 3436, 3439, 3442, 3444, 3447, 3449, 3452, 3455, 3457, 3460,
      3462, 3465, 3468, 3470, 3473, 3475, 3478, 3481, 3483, 3486, 3488, 3491, 3493, 3496, 3498, 3501, 3504, 3506, 3509,
      3511, 3514, 3516, 3519, 3521, 3524, 3526, 3529, 3531, 3534, 3536, 3539, 3541, 3544, 3546, 3549, 3551, 3554, 3556,
      3559, 3561, 3564, 3566, 3569, 3571, 3574, 3576, 3579, 3581, 3584, 3586, 3588, 3591, 3593, 3596, 3598, 3601, 3603,
      3606, 3608, 3610, 3613, 3615, 3618, 3620, 3622, 3625, 3627, 3630, 3632, 3634, 3637, 3639, 3642, 3644, 3646, 3649,
      3651, 3654, 3656, 3658, 3661, 3663, 3665, 3668, 3670, 3673, 3675, 3677, 3680, 3682, 3684, 3687, 3689, 3691, 3694,
      3696, 3698, 3701, 3703, 3705, 3708, 3710, 3712, 3714, 3717, 3719, 3721, 3724, 3726, 3728, 3731, 3733, 3735, 3737,
      3740, 3742, 3744, 3747, 3749, 3751, 3753, 3756, 3758, 3760, 3762, 3765, 3767, 3769, 3771, 3774, 3776, 3778, 3780,
      3783, 3785, 3787, 3789, 3792, 3794, 3796, 3798, 3801, 3803, 3805, 3807, 3809, 3812, 3814, 3816, 3818, 3820, 3823,
      3825, 3827, 3829, 3831, 3834, 3836, 3838, 3840, 3842, 3844, 3847, 3849, 3851, 3853, 3855, 3857, 3860, 3862, 3864,
      3866, 3868, 3870, 3873, 3875, 3877, 3879, 3881, 3883, 3885, 3888, 3890, 3892, 3894, 3896, 3898, 3900, 3902, 3905,
      3907, 3909, 3911, 3913, 3915, 3917, 3919, 3921, 3924, 3926, 3928, 3930, 3932, 3934, 3936, 3938, 3940, 3942, 3944,
      3946, 3949, 3951, 3953, 3955, 3957, 3959, 3961, 3963, 3965, 3967, 3969, 3971, 3973, 3975, 3977, 3979, 3981, 3984,
      3986, 3988, 3990, 3992, 3994, 3996, 3998, 4000, 4002, 4004, 4006, 4008, 4010, 4012, 4014, 4016, 4018, 4020, 4022,
      4024, 4026, 4028, 4030, 4032, 4034, 4036, 4038, 4040, 4042, 4044, 4046, 4048, 4050, 4052, 4054, 4056, 4058, 4060,
      4062, 4064, 4066, 4068, 4070, 4072, 4074, 4075, 4077, 4079, 4081, 4083, 4085, 4087, 4089, 4091, 4093, 4095 }

};
#ifdef CONFIG_HI_ISP_PREGAMMA_SUPPORT
static const ISP_CMOS_PREGAMMA_S g_stPreGamma = {
    0,
    { 0,       12417,   21619,   29902,   37641,   44997,   52063,   58896,   65536,   72012,   78344,   84552,
      90647,   96641,   102544,  108363,  114105,  119775,  125379,  130921,  136406,  141835,  147213,  152542,
      157825,  163065,  168262,  173420,  178540,  183623,  188671,  193686,  198668,  203619,  208541,  213433,
      218298,  223136,  227947,  232734,  237496,  242234,  246949,  251642,  256313,  260962,  265592,  270201,
      274790,  279360,  283912,  288446,  292962,  297460,  301942,  306407,  310855,  315288,  319706,  324108,
      328495,  332868,  337226,  341571,  345901,  350218,  354522,  358813,  363091,  367356,  371609,  375850,
      380079,  384296,  388502,  392696,  396880,  401052,  405213,  409364,  413504,  417634,  421754,  425863,
      429963,  434053,  438134,  442205,  446266,  450319,  454362,  458396,  462422,  466438,  470446,  474446,
      478437,  482420,  486395,  490361,  494320,  498270,  502213,  506148,  510076,  513996,  517908,  521813,
      525711,  529601,  533485,  537361,  541231,  545093,  548949,  552798,  556640,  560475,  564305,  568127,
      571943,  575753,  579557,  583354,  587145,  590930,  594709,  598482,  602249,  606010,  609765,  613515,
      617259,  620997,  624729,  628456,  632178,  635894,  639604,  643309,  647009,  650704,  654393,  658077,
      661756,  665430,  669099,  672763,  676421,  680075,  683724,  687368,  691008,  694642,  698272,  701897,
      705517,  709133,  712744,  716351,  719953,  723550,  727143,  730732,  734316,  737896,  741471,  745043,
      748610,  752172,  755731,  759285,  762835,  766381,  769923,  773461,  776995,  780525,  784050,  787572,
      791090,  794604,  798114,  801620,  805123,  808622,  812116,  815608,  819095,  822579,  826059,  829535,
      833008,  836477,  839942,  843404,  846862,  850317,  853768,  857216,  860661,  864102,  867539,  870973,
      874404,  877831,  881255,  884676,  888093,  891507,  894918,  898326,  901730,  905131,  908529,  911924,
      915316,  918704,  922090,  925472,  928851,  932227,  935600,  938970,  942337,  945701,  949062,  952420,
      955775,  959127,  962477,  965823,  969166,  972507,  975845,  979179,  982511,  985840,  989167,  992490,
      995811,  999129,  1002444, 1005757, 1009067, 1012374, 1015678, 1018980, 1022279, 1025575, 1028869, 1032160,
      1035448, 1038734, 1042017, 1045298, 1048575 }
};
#endif

#ifdef CONFIG_HI_ISP_EDGEMARK_SUPPORT
static const ISP_CMOS_EDGEMARK_S g_stIspEdgeMark = {
    0,         // HI_BOOL bEnable;
    100,       // HI_U8     u8Threshold;
    0xFF0000,  // HI_U32    u32Color;
};
#endif

#ifdef CONFIG_HI_ISP_HLC_SUPPORT
static const ISP_CMOS_HLC_S g_stIspHlc = {
    0,    // HI_BOOL bEnable;
    248,  // HI_U8 u8LumaThr;
    10,   // HI_U8 u8LumaTarget;
};
#endif

static const ISP_CMOS_SHARPEN_S g_stIspYuvSharpen = {
    /* u8SkinUmin */
    100,
    /* u8SkinVmin */
    135,
    /* u8SkinUmax */
    128,
    /* u8SkinVmax */
    150,
    /* Manual Para */
    {
        /* au8LumaWgt[ISP_SHARPEN_LUMA_NUM] */
        { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
          127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
        /* u16TextureStr[ISP_SHARPEN_GAIN_NUM] */
        { 250, 420, 390, 390, 390, 390, 390, 370, 350, 330, 310, 290, 270, 270, 270, 270,
          270, 270, 266, 260, 244, 230, 230, 230, 230, 230, 230, 210, 190, 190, 170, 150 },
        /* u16EdgeStr[ISP_SHARPEN_GAIN_NUM] */
        { 120, 123, 125, 128, 130, 135, 140, 148, 160, 168, 180, 190, 200, 210, 210, 210,
          210, 210, 200, 190, 185, 175, 165, 160, 146, 136, 130, 128, 125, 123, 120, 120 },
        /* u16TextureFreq */
        190,
        /* u16EdgeFreq */
        128,
        /* u8OverShoot */
        65,
        /* u8UnderShoot */
        75,
        /* u8shootSupStr */
        7,
        /* u8shootSupAdj */
        9,
        /* u8DetailCtrl */
        128,
        /* u8DetailCtrlThr */
        180,
        /* u8EdgeFiltStr */
        60,
        /* u8EdgeFiltMaxCap; */
        18,
        /* u8RGain */
        20,
        /* u8GGain */
        32,
        /* u8BGain */
        20,
        /* u8SkinGain */
        25,
        /* u8MaxSharpGain */
        40 },
    /* Auto Para */
    {
        /* au16LumaWgt[ISP_SHARPEN_GAIN_NUM][ISP_AUTO_ISO_STRENGTH_NUM] */
        /* ISO: 100,  200,  400,  800,  1600,  3200,  6400, 12800, 25600, 51200, 102400, 204800, 409600, 819200,
           1638400, 3276800 */
        {{ 127, 127, 118, 118, 118, 80, 75, 75, 75, 75, 60, 60, 60, 60, 60, 60 },
         { 127, 127, 118, 118, 118, 80, 75, 75, 75, 75, 60, 60, 60, 60, 60, 60 },
         { 127, 127, 118, 118, 118, 80, 75, 75, 75, 75, 60, 60, 60, 60, 60, 60 },
         { 127, 127, 118, 118, 118, 85, 75, 75, 75, 75, 60, 60, 60, 60, 60, 60 },
         { 127, 127, 118, 118, 118, 90, 75, 75, 75, 75, 60, 60, 60, 60, 60, 60 },
         { 127, 127, 118, 118, 118, 95, 80, 80, 80, 80, 60, 60, 60, 60, 60, 60 },
         { 127, 127, 118, 118, 118, 100, 85, 85, 85, 85, 72, 72, 72, 72, 72, 72 },
         { 127, 127, 118, 118, 118, 105, 90, 90, 90, 90, 85, 85, 85, 85, 85, 85 },
         { 127, 127, 118, 118, 118, 110, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 },
         { 127, 127, 119, 119, 119, 120, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114 },
         { 127, 127, 121, 121, 121, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 127, 127, 123, 123, 123, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 127, 127, 125, 125, 125, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 110, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 90, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 90, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 90, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 90, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 90, 127, 127, 110, 110, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 90, 127, 127, 110, 110, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 90, 127, 127, 110, 110, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 90, 127, 127, 110, 110, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 90, 127, 127, 110, 110, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 90, 127, 127, 100, 100, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 90, 127, 127, 100, 100, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 90, 127, 127, 100, 100, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 90, 127, 127, 100, 100, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 90, 127, 127, 100, 100, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 90, 127, 127, 100, 100, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 90, 127, 127, 100, 100, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 }},
        /* au16TextureStr[ISP_SHARPEN_GAIN_NUM][ISP_AUTO_ISO_STRENGTH_NUM] */
        /* ISO: 100, 200, 400, 800, 1600, 3200, 6400, 12800, 25600, 51200, 102400, 204800, 409600, 819200, 1638400,
           3276800 */
        {{ 153, 153, 160, 145, 130, 130, 130, 105, 105, 105, 105, 85, 85, 85, 85, 85 },
         { 172, 167, 190, 170, 145, 145, 145, 120, 120, 120, 120, 100, 100, 100, 100, 100 },
         { 186, 178, 220, 195, 165, 165, 160, 140, 140, 135, 135, 120, 120, 120, 120, 120 },
         { 201, 192, 255, 215, 180, 180, 175, 160, 160, 150, 150, 135, 135, 140, 140, 140 },
         { 217, 207, 275, 230, 200, 200, 185, 175, 175, 160, 160, 150, 150, 160, 160, 160 },
         { 233, 223, 285, 245, 210, 215, 200, 190, 190, 170, 170, 165, 165, 180, 180, 180 },
         { 251, 239, 280, 260, 225, 225, 215, 205, 205, 180, 180, 185, 185, 200, 200, 200 },
         { 269, 255, 275, 265, 240, 240, 230, 220, 220, 190, 190, 200, 200, 210, 210, 210 },
         { 286, 272, 270, 270, 250, 250, 240, 225, 225, 200, 200, 220, 220, 220, 220, 220 },
         { 300, 288, 265, 270, 250, 260, 245, 235, 235, 210, 210, 235, 235, 230, 230, 230 },
         { 308, 299, 260, 265, 250, 270, 255, 245, 245, 220, 220, 245, 245, 230, 230, 230 },
         { 312, 307, 260, 260, 250, 275, 260, 250, 250, 230, 230, 255, 255, 230, 230, 230 },
         { 313, 310, 255, 255, 245, 280, 265, 255, 255, 235, 235, 265, 265, 230, 230, 230 },
         { 311, 311, 250, 250, 240, 285, 270, 255, 255, 240, 240, 275, 275, 230, 230, 230 },
         { 306, 311, 245, 245, 240, 290, 275, 250, 255, 245, 245, 280, 280, 230, 230, 230 },
         { 297, 308, 240, 240, 240, 295, 280, 240, 250, 250, 250, 285, 285, 230, 230, 230 },
         { 285, 301, 235, 235, 235, 295, 280, 235, 250, 250, 255, 290, 290, 230, 230, 230 },
         { 273, 291, 230, 230, 230, 290, 280, 230, 250, 250, 260, 295, 295, 230, 230, 230 },
         { 263, 281, 225, 225, 225, 285, 275, 225, 245, 250, 265, 300, 300, 225, 225, 225 },
         { 255, 271, 225, 220, 220, 275, 270, 225, 245, 250, 270, 300, 300, 220, 220, 220 },
         { 249, 259, 220, 215, 215, 270, 265, 225, 240, 245, 275, 300, 300, 210, 210, 210 },
         { 243, 248, 220, 210, 210, 260, 260, 220, 235, 245, 280, 305, 305, 200, 200, 200 },
         { 234, 238, 215, 205, 205, 255, 255, 220, 230, 240, 280, 305, 305, 190, 190, 190 },
         { 224, 228, 215, 200, 200, 245, 245, 220, 230, 240, 285, 310, 310, 180, 180, 180 },
         { 216, 218, 210, 195, 195, 235, 240, 215, 225, 235, 285, 310, 310, 175, 175, 175 },
         { 208, 208, 200, 190, 190, 230, 235, 215, 220, 230, 285, 305, 305, 170, 170, 170 },
         { 201, 201, 195, 180, 180, 220, 225, 210, 220, 225, 285, 305, 305, 160, 160, 160 },
         { 195, 195, 185, 175, 175, 205, 220, 205, 215, 220, 285, 300, 300, 160, 160, 160 },
         { 188, 188, 175, 170, 170, 195, 210, 195, 210, 215, 280, 300, 300, 150, 150, 150 },
         { 181, 181, 170, 160, 160, 180, 205, 195, 205, 210, 280, 300, 300, 145, 145, 145 },
         { 175, 175, 160, 155, 155, 165, 195, 195, 200, 205, 275, 300, 300, 130, 130, 130 },
         { 171, 171, 150, 150, 150, 150, 150, 150, 195, 200, 270, 300, 300, 115, 115, 115 }},
        /* au16EdgeStr     */
        /* ISO */
        /* 100, 200, 400, 800, 1600, 3200, 6400, 12800, 25600, 51200, 102400, 204800, 409600, 819200, 1638400, 3276800
         */
        {{ 195, 195, 195, 195, 195, 195, 400, 440, 500, 475, 475, 475, 475, 475, 475, 475 },
         { 210, 210, 200, 200, 200, 200, 400, 440, 500, 485, 485, 485, 485, 485, 485, 485 },
         { 235, 235, 220, 220, 220, 220, 400, 440, 500, 495, 495, 495, 495, 495, 495, 495 },
         { 260, 260, 230, 230, 230, 230, 400, 440, 500, 500, 500, 500, 500, 500, 500, 500 },
         { 295, 295, 240, 240, 240, 240, 400, 440, 500, 510, 510, 510, 510, 510, 510, 510 },
         { 320, 320, 250, 250, 250, 250, 400, 440, 500, 520, 520, 520, 520, 520, 520, 520 },
         { 340, 340, 260, 260, 260, 260, 420, 460, 540, 530, 530, 530, 530, 530, 530, 530 },
         { 350, 350, 270, 270, 270, 270, 420, 460, 540, 540, 540, 540, 540, 540, 540, 540 },
         { 360, 360, 280, 280, 280, 280, 420, 460, 540, 545, 545, 545, 545, 545, 545, 545 },
         { 360, 360, 280, 280, 280, 280, 420, 460, 540, 550, 550, 550, 550, 550, 550, 550 },
         { 355, 355, 285, 285, 285, 285, 420, 460, 540, 560, 560, 560, 560, 560, 560, 560 },
         { 345, 345, 290, 290, 290, 290, 420, 460, 540, 565, 565, 565, 565, 565, 565, 565 },
         { 335, 335, 290, 290, 290, 290, 420, 460, 540, 570, 570, 570, 570, 570, 570, 570 },
         { 330, 330, 295, 295, 295, 295, 430, 470, 550, 575, 575, 575, 575, 575, 575, 575 },
         { 325, 325, 295, 295, 295, 295, 430, 470, 550, 580, 580, 580, 580, 580, 580, 580 },
         { 320, 320, 295, 295, 295, 295, 440, 470, 550, 575, 575, 575, 575, 575, 575, 575 },
         { 315, 315, 295, 295, 295, 295, 440, 470, 550, 570, 570, 570, 570, 570, 570, 570 },
         { 310, 310, 295, 295, 295, 295, 450, 480, 580, 565, 565, 565, 565, 565, 565, 565 },
         { 305, 305, 295, 295, 295, 295, 460, 500, 580, 560, 560, 560, 560, 560, 560, 560 },
         { 295, 295, 290, 290, 290, 290, 460, 500, 580, 555, 555, 555, 555, 555, 555, 555 },
         { 285, 285, 285, 285, 285, 285, 460, 500, 580, 550, 550, 550, 550, 550, 550, 550 },
         { 280, 280, 280, 280, 280, 280, 460, 500, 580, 540, 540, 540, 540, 540, 540, 540 },
         { 275, 275, 275, 275, 275, 275, 460, 500, 580, 535, 535, 535, 535, 535, 535, 535 },
         { 265, 265, 265, 265, 265, 265, 460, 500, 580, 530, 530, 530, 530, 530, 530, 530 },
         { 250, 250, 250, 250, 250, 250, 460, 500, 580, 520, 520, 520, 520, 520, 520, 520 },
         { 240, 240, 240, 240, 240, 240, 470, 500, 580, 515, 515, 515, 515, 515, 515, 515 },
         { 220, 220, 220, 220, 220, 220, 470, 500, 580, 510, 510, 510, 510, 510, 510, 510 },
         { 200, 200, 200, 200, 200, 200, 470, 500, 580, 500, 500, 500, 500, 500, 500, 500 },
         { 180, 180, 180, 180, 180, 180, 480, 500, 580, 495, 495, 495, 495, 495, 495, 495 },
         { 160, 160, 160, 160, 160, 160, 480, 500, 580, 485, 485, 485, 485, 485, 485, 485 },
         { 140, 140, 140, 140, 140, 140, 480, 500, 580, 480, 480, 480, 480, 480, 480, 480 },
         { 125, 125, 125, 125, 125, 125, 480, 500, 580, 470, 470, 470, 470, 470, 470, 470 }},
        /* au16TextureFreq[ISP_AUTO_ISO_STRENGTH_NUM] */
        /* ISO */
        /* 100, 200, 400, 800, 1600, 3200, 6400, 12800, 25600, 51200,  102400,  204800,   409600,   819200,   1638400,
           3276800 */
        { 180, 190, 190, 170, 170, 170, 160, 140, 128, 128, 128, 100, 100, 100, 100, 100 },
        /* au16EdgeFreq[ISP_AUTO_ISO_STRENGTH_NUM] */
        { 128, 100, 100, 100, 100, 100, 100, 100, 100, 100, 96, 96, 96, 96, 96, 96 },
        /* au8OverShoot[ISP_AUTO_ISO_STRENGTH_NUM] */
        { 60, 62, 62, 64, 64, 64, 56, 52, 50, 50, 30, 10, 10, 10, 10, 10 },
        /* au8UnderShoot[ISP_AUTO_ISO_STRENGTH_NUM] */
        { 60, 62, 62, 64, 64, 64, 54, 50, 50, 30, 20, 20, 15, 15, 15, 15 },
        /* au8ShootSupStr[ISP_AUTO_ISO_STRENGTH_NUM] */
        { 8, 8, 7, 7, 7, 6, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0 },
        /* au8ShootSupAdj[ISP_AUTO_ISO_STRENGTH_NUM] */
        { 9, 9, 8, 8, 7, 7, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0 },
        /* au8DetailCtrl[ISP_AUTO_ISO_STRENGTH_NUM] */
        { 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 120, 120, 120, 120, 120, 120 },
        /* au8DetailCtrlThr[ISP_AUTO_ISO_STRENGTH_NUM] */
        { 180, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160 },
        /* au8EdgeFiltStr[ISP_AUTO_ISO_STRENGTH_NUM] */
        { 60, 58, 60, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62 },
        /* au8EdgeFiltMaxCap; */
        { 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18 },
        /* au8RGain[ISP_AUTO_ISO_STRENGTH_NUM] */
        { 12, 16, 20, 24, 24, 24, 26, 28, 31, 31, 31, 31, 31, 31, 31, 31 },
        /* au8GGain[ISP_AUTO_ISO_STRENGTH_NUM] */
        { 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32 },
        /* au8BGain[ISP_AUTO_ISO_STRENGTH_NUM] */
        { 18, 20, 24, 24, 24, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22 },
        /* au8SkinGain[ISP_AUTO_ISO_STRENGTH_NUM] */
        { 30, 30, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31 },
        /* u8MaxSharpGain[ISP_AUTO_ISO_STRENGTH_NUM] */
        { 30, 30, 30, 30, 30, 26, 20, 20, 18, 18, 18, 18, 18, 18, 18, 18 }},
};

static const ISP_CMOS_SHARPEN_S g_stIspYuvSharpenWdr = {
    /* u8SkinUmin */
    100,
    /* u8SkinVmin */
    135,
    /* u8SkinUmax */
    128,
    /* u8SkinVmax */
    150,
    /* Manual Para */
    {
        /* au8LumaWgt[ISP_SHARPEN_LUMA_NUM] */
        { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,
          127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
        /* u16TextureStr[ISP_SHARPEN_GAIN_NUM] */
        { 250, 420, 390, 390, 390, 390, 390, 370, 350, 330, 310, 290, 270, 270, 270, 270,
          270, 270, 266, 260, 244, 230, 230, 230, 230, 230, 230, 210, 190, 190, 170, 150 },
        /* u16EdgeStr[ISP_SHARPEN_GAIN_NUM] */
        { 120, 123, 125, 128, 130, 135, 140, 148, 160, 168, 180, 190, 200, 210, 210, 210,
          210, 210, 200, 190, 185, 175, 165, 160, 146, 136, 130, 128, 125, 123, 120, 120 },
        /* u16TextureFreq */
        200,
        /* u16EdgeFreq */
        128,
        /* u8OverShoot */
        65,
        /* u8UnderShoot */
        75,
        /* u8shootSupStr */
        7,
        /* u8shootSupAdj */
        9,
        /* u8DetailCtrl */
        128,
        /* u8DetailCtrlThr */
        180,
        /* u8EdgeFiltStr */
        50,
        /* u8EdgeFiltMaxCap; */
        18,
        /* u8RGain */
        20,
        /* u8GGain */
        32,
        /* u8BGain */
        20,
        /* u8SkinGain */
        25,
        /* u8MaxSharpGain */
        40 },
    /* Auto Para */
    {
        /* au16LumaWgt[ISP_SHARPEN_GAIN_NUM][ISP_AUTO_ISO_STRENGTH_NUM] */
        /* ISO: 100,  200,  400,  800,  1600,  3200,  6400, 12800, 25600, 51200, 102400, 204800, 409600, 819200,
           1638400, 3276800 */
        {{ 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64 },
         { 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68 },
         { 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72 },
         { 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76 },
         { 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80 },
         { 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84 },
         { 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88 },
         { 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92 },
         { 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96 },
         { 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 },
         { 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104 },
         { 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108 },
         { 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112 },
         { 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116 },
         { 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121 },
         { 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124 },
         { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127 },
         { 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121 },
         { 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113 },
         { 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104 },
         { 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95 }},

        /* au16TextureStr[ISP_SHARPEN_GAIN_NUM][ISP_AUTO_ISO_STRENGTH_NUM] */
        /* ISO: 100, 200, 400, 800, 1600, 3200, 6400, 12800, 25600, 51200, 102400, 204800, 409600, 819200, 1638400,
           3276800 */
        {
            { 193, 193, 183, 173, 163, 153, 143, 133, 123, 113, 103, 93, 93, 93, 93, 93 },
            { 197, 197, 189, 179, 169, 159, 149, 138, 128, 118, 108, 98, 98, 98, 98, 98 },
            { 202, 202, 195, 185, 175, 165, 155, 145, 134, 124, 114, 103, 103, 103, 103, 103 },
            { 209, 209, 201, 191, 181, 171, 161, 151, 140, 130, 119, 109, 109, 109, 109, 109 },
            { 216, 216, 208, 198, 188, 178, 168, 157, 146, 135, 125, 114, 114, 114, 114, 114 },
            { 222, 222, 213, 203, 193, 183, 173, 162, 151, 140, 129, 119, 119, 119, 119, 119 },
            { 227, 227, 217, 207, 197, 187, 177, 166, 155, 144, 133, 122, 122, 122, 122, 122 },
            { 229, 229, 219, 209, 199, 189, 179, 168, 157, 146, 135, 124, 124, 124, 124, 124 },
            { 229, 229, 219, 209, 199, 189, 179, 168, 157, 146, 135, 124, 124, 124, 124, 124 },
            { 229, 229, 219, 209, 199, 189, 179, 168, 157, 146, 135, 124, 124, 124, 124, 124 },
            { 227, 227, 217, 207, 197, 187, 177, 166, 155, 144, 133, 123, 123, 123, 123, 123 },
            { 225, 225, 215, 205, 194, 184, 174, 163, 153, 142, 131, 121, 121, 121, 121, 121 },
            { 222, 222, 211, 201, 191, 181, 171, 160, 150, 139, 129, 118, 118, 118, 118, 118 },
            { 218, 218, 207, 197, 187, 177, 167, 156, 146, 136, 125, 115, 115, 115, 115, 115 },
            { 213, 213, 203, 193, 183, 173, 163, 152, 142, 132, 122, 112, 112, 112, 112, 112 },
            { 208, 208, 198, 188, 178, 168, 158, 148, 138, 128, 118, 108, 108, 108, 108, 108 },
            { 202, 202, 192, 182, 173, 163, 153, 143, 133, 124, 114, 104, 104, 104, 104, 104 },
            { 195, 195, 186, 176, 167, 157, 147, 138, 128, 119, 109, 99, 99, 99, 99, 99 },
            { 188, 188, 179, 169, 160, 150, 141, 132, 122, 113, 103, 94, 94, 94, 94, 94 },
            { 180, 180, 171, 162, 153, 143, 135, 125, 116, 107, 97, 89, 89, 89, 89, 89 },
            { 171, 171, 162, 154, 145, 136, 128, 119, 110, 101, 91, 83, 83, 83, 83, 83 },
            { 162, 162, 154, 145, 137, 128, 120, 112, 103, 94, 85, 77, 77, 77, 77, 77 },
            { 153, 153, 145, 137, 128, 120, 113, 104, 96, 88, 78, 71, 71, 71, 71, 71 },
            { 144, 144, 136, 128, 120, 112, 105, 97, 89, 81, 72, 65, 65, 65, 65, 65 },
            { 135, 135, 126, 118, 111, 103, 97, 89, 81, 74, 66, 59, 59, 59, 59, 59 },
            { 125, 125, 115, 108, 100, 93, 87, 80, 73, 66, 58, 52, 52, 52, 52, 52 },
            { 114, 114, 103, 96, 89, 82, 77, 70, 64, 58, 51, 45, 45, 45, 45, 45 },
            { 104, 104, 92, 85, 78, 71, 67, 61, 55, 50, 44, 38, 38, 38, 38, 38 },
            { 93, 93, 80, 74, 67, 60, 57, 52, 46, 42, 37, 32, 32, 32, 32, 32 },
            { 82, 82, 70, 64, 57, 51, 48, 43, 38, 35, 30, 26, 26, 26, 26, 26 },
            { 72, 72, 61, 55, 49, 43, 41, 36, 32, 29, 25, 21, 21, 21, 21, 21 },
            { 61, 61, 55, 49, 43, 37, 35, 31, 27, 25, 21, 17, 17, 17, 17, 17 }},
        /* au16EdgeStr     */
        /* ISO */
        /* 100, 200, 400, 800, 1600, 3200, 6400, 12800, 25600, 51200, 102400, 204800, 409600, 819200, 1638400, 3276800
         */
        {
            { 193, 193, 183, 173, 163, 153, 143, 133, 123, 113, 103, 93, 93, 93, 93, 93 },
            { 197, 197, 189, 179, 169, 159, 149, 138, 128, 118, 108, 98, 98, 98, 98, 98 },
            { 202, 202, 195, 185, 175, 165, 155, 145, 134, 124, 114, 103, 103, 103, 103, 103 },
            { 209, 209, 201, 191, 181, 171, 161, 151, 140, 130, 119, 109, 109, 109, 109, 109 },
            { 216, 216, 208, 198, 188, 178, 168, 157, 146, 135, 125, 114, 114, 114, 114, 114 },
            { 222, 222, 213, 203, 193, 183, 173, 162, 151, 140, 129, 119, 119, 119, 119, 119 },
            { 227, 227, 217, 207, 197, 187, 177, 166, 155, 144, 133, 122, 122, 122, 122, 122 },
            { 229, 229, 219, 209, 199, 189, 179, 168, 157, 146, 135, 124, 124, 124, 124, 124 },
            { 229, 229, 219, 209, 199, 189, 179, 168, 157, 146, 135, 124, 124, 124, 124, 124 },
            { 229, 229, 219, 209, 199, 189, 179, 168, 157, 146, 135, 124, 124, 124, 124, 124 },
            { 227, 227, 217, 207, 197, 187, 177, 166, 155, 144, 133, 123, 123, 123, 123, 123 },
            { 225, 225, 215, 205, 194, 184, 174, 163, 153, 142, 131, 121, 121, 121, 121, 121 },
            { 222, 222, 211, 201, 191, 181, 171, 160, 150, 139, 129, 118, 118, 118, 118, 118 },
            { 218, 218, 207, 197, 187, 177, 167, 156, 146, 136, 125, 115, 115, 115, 115, 115 },
            { 213, 213, 203, 193, 183, 173, 163, 152, 142, 132, 122, 112, 112, 112, 112, 112 },
            { 208, 208, 198, 188, 178, 168, 158, 148, 138, 128, 118, 108, 108, 108, 108, 108 },
            { 202, 202, 192, 182, 173, 163, 153, 143, 133, 124, 114, 104, 104, 104, 104, 104 },
            { 195, 195, 186, 176, 167, 157, 147, 138, 128, 119, 109, 99, 99, 99, 99, 99 },
            { 188, 188, 179, 169, 160, 150, 141, 132, 122, 113, 103, 94, 94, 94, 94, 94 },
            { 180, 180, 171, 162, 153, 143, 135, 125, 116, 107, 97, 89, 89, 89, 89, 89 },
            { 171, 171, 162, 154, 145, 136, 128, 119, 110, 101, 91, 83, 83, 83, 83, 83 },
            { 162, 162, 154, 145, 137, 128, 120, 112, 103, 94, 85, 77, 77, 77, 77, 77 },
            { 153, 153, 145, 137, 128, 120, 113, 104, 96, 88, 78, 71, 71, 71, 71, 71 },
            { 144, 144, 136, 128, 120, 112, 105, 97, 89, 81, 72, 65, 65, 65, 65, 65 },
            { 135, 135, 126, 118, 111, 103, 97, 89, 81, 74, 66, 59, 59, 59, 59, 59 },
            { 125, 125, 115, 108, 100, 93, 87, 80, 73, 66, 58, 52, 52, 52, 52, 52 },
            { 114, 114, 103, 96, 89, 82, 77, 70, 64, 58, 51, 45, 45, 45, 45, 45 },
            { 104, 104, 92, 85, 78, 71, 67, 61, 55, 50, 44, 38, 38, 38, 38, 38 },
            { 93, 93, 80, 74, 67, 60, 57, 52, 46, 42, 37, 32, 32, 32, 32, 32 },
            { 82, 82, 70, 64, 57, 51, 48, 43, 38, 35, 30, 26, 26, 26, 26, 26 },
            { 72, 72, 61, 55, 49, 43, 41, 36, 32, 29, 25, 21, 21, 21, 21, 21 },
            { 61, 61, 55, 49, 43, 37, 35, 31, 27, 25, 21, 17, 17, 17, 17, 17 }},
        /* au16TextureFreq[ISP_AUTO_ISO_STRENGTH_NUM] */
        /* ISO */
        /* 100, 200, 400, 800, 1600, 3200, 6400, 12800, 25600, 51200,  102400,  204800,   409600,   819200,   1638400,
           3276800 */
        { 200, 200, 200, 190, 180, 170, 160, 150, 140, 130, 128, 110, 100, 100, 100, 100 },
        /* au16EdgeFreq[ISP_AUTO_ISO_STRENGTH_NUM] */
        { 128, 128, 128, 120, 115, 110, 105, 100, 100, 100, 96, 96, 96, 96, 96, 96 },
        /* au8OverShoot[ISP_AUTO_ISO_STRENGTH_NUM] */
        { 50, 50, 50, 50, 50, 50, 50, 48, 45, 40, 30, 20, 10, 10, 10, 10 },
        /* au8UnderShoot[ISP_AUTO_ISO_STRENGTH_NUM] */
        { 60, 60, 60, 60, 60, 60, 60, 58, 55, 50, 40, 30, 20, 15, 15, 15 },
        /* au8ShootSupStr[ISP_AUTO_ISO_STRENGTH_NUM] */
        { 8, 8, 7, 7, 7, 6, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0 },
        /* au8ShootSupAdj[ISP_AUTO_ISO_STRENGTH_NUM] */
        { 9, 9, 8, 8, 7, 7, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0 },
        /* au8DetailCtrl[ISP_AUTO_ISO_STRENGTH_NUM] */
        { 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 120, 120, 120, 120, 120, 120 },
        /* au8DetailCtrlThr[ISP_AUTO_ISO_STRENGTH_NUM] */
        { 180, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160 },
        /* au8EdgeFiltStr[ISP_AUTO_ISO_STRENGTH_NUM] */
        { 60, 58, 60, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62 },
        /* au8EdgeFiltMaxCap; */
        { 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18 },
        /* au8RGain[ISP_AUTO_ISO_STRENGTH_NUM] */
        { 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16 },
        /* au8GGain[ISP_AUTO_ISO_STRENGTH_NUM] */
        { 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32 },
        /* au8BGain[ISP_AUTO_ISO_STRENGTH_NUM] */
        { 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16 },
        /* au8SkinGain[ISP_AUTO_ISO_STRENGTH_NUM] */
        { 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16 },
        /* u8MaxSharpGain[ISP_AUTO_ISO_STRENGTH_NUM] */
        { 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40 }},
};

static AWB_CCM_S g_stAwbCcm = {
    5,
    {
        {
            6021,  // D65
            { 0x01B5, 0x80B3, 0x8002, 0x8045, 0x01B5, 0x8070, 0x000B, 0x80E1, 0x01D6 },
        },
        {
            4720,  // D50
            { 0x01A9, 0x8096, 0x8013, 0x8057, 0x01A8, 0x8051, 0x8003, 0x80EA, 0x01ED },
        },
        {
            3640,  // TL84
            { 0x01A4, 0x808D, 0x8017, 0x8063, 0x019A, 0x8037, 0x000F, 0x8111, 0x0202 },
        },
        {
            3209,  // U35
            { 0x01B5, 0x80B3, 0x8002, 0x8045, 0x01B5, 0x8070, 0x000B, 0x80E1, 0x01D6 },
        },
        {
            2687,  // A
            { 0x0196, 0x8060, 0x8036, 0x8082, 0x0197, 0x8015, 0x800D, 0x81C2, 0x02CF },
        },
        {
            2100,
            { 0x0100, 0x0000, 0x0000, 0x0000, 0x0100, 0x0000, 0x0000, 0x0000, 0x0100 },
        },
        {
            1600,
            { 0x0100, 0x0000, 0x0000, 0x0000, 0x0100, 0x0000, 0x0000, 0x0000, 0x0100 },
        },
    },
};

static AWB_CCM_S g_stAwbCcmFsWdr = {
    5,
    {
        {
            6021,  // D65
            { 0x01B5, 0x80B3, 0x8002, 0x8045, 0x01B5, 0x8070, 0x000B, 0x80E1, 0x01D6 },
        },
        {
            4720,  // D50
            { 0x01A9, 0x8096, 0x8013, 0x8057, 0x01A8, 0x8051, 0x8003, 0x80EA, 0x01ED },
        },
        {
            3640,  // TL84
            { 0x01A4, 0x808D, 0x8017, 0x8063, 0x019A, 0x8037, 0x000F, 0x8111, 0x0202 },
        },
        {
            3209,  // U35
            { 0x01B5, 0x80B3, 0x8002, 0x8045, 0x01B5, 0x8070, 0x000B, 0x80E1, 0x01D6 },
        },
        {
            2687,  // A
            { 0x0196, 0x8060, 0x8036, 0x8082, 0x0197, 0x8015, 0x800D, 0x81C2, 0x02CF },
        },
        {
            2100,
            { 0x0100, 0x0000, 0x0000, 0x0000, 0x0100, 0x0000, 0x0000, 0x0000, 0x0100 },
        },
        {
            1600,
            { 0x0100, 0x0000, 0x0000, 0x0000, 0x0100, 0x0000, 0x0000, 0x0000, 0x0100 },
        },
    },
};

static AWB_AGC_TABLE_S g_stAwbAgcTable = {
    /* bvalid */
    1,

    /* 1,  2,  4,  8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768 */
    /* saturation */
    { 0x80, 0x7E, 0x78, 0x70, 0x69, 0x66, 0x5A, 0x4E, 0x44, 0x40, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38 }
};

static AWB_AGC_TABLE_S g_stAwbAgcTableFSWDR = {
    /* bvalid */
    1,

    /* 1,  2,  4,  8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768 */
    /* saturation */
    { 0x80, 0x7E, 0x78, 0x70, 0x69, 0x66, 0x5A, 0x4E, 0x44, 0x40, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38 }
};

static const ISP_CMOS_WDR_S g_stIspWDR = {
    /* bFusionMode */
    1,

    /* bMotionComp */
    1,

    /* u16ShortThr */
    4032,

    /* u16LongThr */
    3008,

    /* bForceLong */
    1,

    /* u16ForceLongLowThr */
    500,

    /* u16ForceLongHigThr */
    700,

    /* bShortExpoChk */
    0,

    /* u8ShortCheckThd */
    0x8,

    /* bMDRefFlicker */
    1,

    /* au8MdThrLowGain[16] */
    { 64, 64, 64, 64, 64, 64, 64, 96, 128, 255, 255, 255, 255, 255, 255, 255 },

    /* au8MdThrHigGain[16] */
    { 128, 128, 128, 128, 128, 128, 128, 128, 128, 255, 255, 255, 255, 255, 255, 255 },

    /* enBnrMode */
    1,

    /* au16FusionThr[2] */
    { 3855, 3000 },

    /* u8MdtStillThd */
    0x14,

    /* u8MdtLongBlend */
    0x0
};

static const ISP_CMOS_DEHAZE_S g_stIspDehaze = {
    /* bEnable */
    0,
    /* bUserLutEnable */
    0,
    /* enOpType */
    0,
    /* u8AutoStrength */
    128,
    /* u8ManualStrength */
    128

};

static const ISP_CMOS_DEHAZE_S g_stIspDehazeWDR = {
    /* bEnable */
    1,
    /* bUserLutEnable */
    1,
    /* enOpType */
    0,
    /* u8AutoStrength */
    100,
    /* u8ManualStrength */
    128
};

static const ISP_CMOS_DRC_S g_stIspDRC = {
    /* bEnable */
    0,
    /* enOpType */
    0,
    /* u16ManualStrength */
    350,
    /* u16AutoStrength */
    512,
    /* u8SpatialFltCoef */
    2,
    /* u8RangeFltCoef */
    2,
    /* u8ContrastControl */
    6,
    /* s8DetailAdjustFactor */
    0,
    /* u8RangeAdaMax */
    8,
    /* u8FltScaleFine */
    6,
    /* u8FltScaleCoarse */
    6,
    /* u8GradRevMax */
    22,
    /* u8GradRevThr */
    20,
    /* u8BrightGainLmt */
    15,
    /* u8BrightGainLmtStep */
    10,
    /* u8DarkGainLmtY */
    0,
    /* u8DarkGainLmtC */
    0,
    /* u8PDStrength */
    35,
    /* u8LocalMixingBrightMax */
    32,
    /* u8LocalMixingBrightMin */
    20,
    /* u8LocalMixingBrightThr */
    96,
    /* s8LocalMixingBrightSlo */
    -3,
    /* u8LocalMixingDarkMax */
    32,
    /* u8LocalMixingDarkMin */
    24,
    /* u8LocalMixingDarkThr */
    200,
    /* s8LocalMixingDarkSlo */
    5,
    /* ColorCorrectionLut[33] */
    { 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024,
      1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024 },
    /* ToneMappingValue[200] */
    { 8,     8,     16,    24,    31,    39,    48,    56,    65,    75,    85,    95,    106,   118,   130,   143,
      156,   170,   185,   201,   218,   235,   254,   274,   294,   316,   339,   364,   390,   417,   446,   477,
      509,   543,   579,   617,   658,   701,   746,   794,   844,   898,   955,   1015,  1078,  1145,  1216,  1291,
      1370,  1454,  1543,  1637,  1736,  1841,  1952,  2069,  2194,  2325,  2465,  2612,  2767,  2932,  3106,  3290,
      3485,  3691,  3909,  4140,  4384,  4641,  4914,  5202,  5507,  5830,  6171,  6531,  6913,  7316,  7742,  8193,
      8669,  9173,  9705,  10268, 10863, 11492, 12145, 12808, 13483, 14171, 14872, 15587, 16319, 17069, 17840, 18635,
      19458, 19881, 20313, 20754, 21204, 21661, 22122, 22586, 23053, 23525, 24000, 24480, 24965, 25455, 25950, 26451,
      26959, 27473, 27995, 28524, 29062, 29609, 30165, 30732, 31309, 31899, 32501, 33116, 33746, 34391, 35043, 35706,
      36381, 37066, 37763, 38472, 39192, 39925, 40671, 41429, 42201, 42591, 42986, 43383, 43784, 44189, 44597, 45008,
      45424, 45842, 46265, 46691, 47121, 47555, 47993, 48434, 48880, 49329, 49783, 50241, 50703, 51169, 51639, 52113,
      52592, 53075, 53564, 54056, 54552, 55054, 55560, 56071, 56586, 56846, 57107, 57369, 57632, 57896, 58162, 58429,
      58697, 58967, 59238, 59510, 59783, 60057, 60333, 60611, 60889, 61169, 61451, 61733, 62017, 62303, 62589, 62877,
      63167, 63458, 63750, 64044, 64340, 64636, 64934, 65234 },
    /* u8Asymmetry */
    10,
    /* u8SecondPole */
    150,
    /* u8Stretch */
    50,
    /* u8Compress */
    150,
    /* u8CurveSel */
    0,
    /* au16Xpoint */
    { 0, 200, 400, 600, 1000 },
    /* au16Ypoint */
    { 0, 200, 400, 600, 1000 },
    /* au16Slope */
    { 1000, 1000, 1000, 1000, 1000 }
};

static const ISP_CMOS_DRC_S g_stIspDRCWDR = {
    /* bEnable */
    1,
    /* enOpType */
    0,
    /* u16ManualStrength */
    1023,
    /* u16AutoStrength */
    512,
    /* u8SpatialFltCoef */
    1,
    /* u8RangeFltCoef */
    2,
    /* u8ContrastControl */
    9,
    /* s8DetailAdjustFactor */
    6,
    /* u8RangeAdaMax */
    4,
    /* u8FltScaleFine */
    3,
    /* u8FltScaleCoarse */
    3,
    /* u8GradRevMax */
    30,
    /* u8GradRevThr */
    35,
    /* u8BrightGainLmt */
    15,
    /* u8BrightGainLmtStep */
    10,
    /* u8DarkGainLmtY */
    0,
    /* u8DarkGainLmtC */
    0,
    /* u8PDStrength */
    35,
    /* u8LocalMixingBrightMax */
    32,
    /* u8LocalMixingBrightMin */
    24,
    /* u8LocalMixingBrightThr */
    96,
    /* s8LocalMixingBrightSlo */
    -3,
    /* u8LocalMixingDarkMax */
    36,
    /* u8LocalMixingDarkMin */
    28,
    /* u8LocalMixingDarkThr */
    200,
    /* s8LocalMixingDarkSlo */
    5,
    /* ColorCorrectionLut[33] */
    { 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 772, 768, 764,
      760,  756,  752,  748,  744,  740,  736,  732,  728,  724,  720,  716,  712,  708,  704, 700 },
    /* ToneMappingValue[200] */
    { 8,     8,     16,    24,    31,    39,    48,    56,    65,    75,    85,    95,    106,   118,   130,   143,
      156,   170,   185,   201,   218,   235,   254,   274,   294,   316,   339,   364,   390,   417,   446,   477,
      509,   543,   579,   617,   658,   701,   746,   794,   844,   898,   955,   1015,  1078,  1145,  1216,  1291,
      1370,  1454,  1543,  1637,  1736,  1841,  1952,  2069,  2194,  2325,  2465,  2612,  2767,  2932,  3106,  3290,
      3485,  3691,  3909,  4140,  4384,  4641,  4914,  5202,  5507,  5830,  6171,  6531,  6913,  7316,  7742,  8193,
      8669,  9173,  9705,  10268, 10863, 11492, 12145, 12808, 13483, 14171, 14872, 15587, 16319, 17069, 17840, 18635,
      19458, 19881, 20313, 20754, 21204, 21661, 22122, 22586, 23053, 23525, 24000, 24480, 24965, 25455, 25950, 26451,
      26959, 27473, 27995, 28524, 29062, 29609, 30165, 30732, 31309, 31899, 32501, 33116, 33746, 34391, 35043, 35706,
      36381, 37066, 37763, 38472, 39192, 39925, 40671, 41429, 42201, 42591, 42986, 43383, 43784, 44189, 44597, 45008,
      45424, 45842, 46265, 46691, 47121, 47555, 47993, 48434, 48880, 49329, 49783, 50241, 50703, 51169, 51639, 52113,
      52592, 53075, 53564, 54056, 54552, 55054, 55560, 56071, 56586, 56846, 57107, 57369, 57632, 57896, 58162, 58429,
      58697, 58967, 59238, 59510, 59783, 60057, 60333, 60611, 60889, 61169, 61451, 61733, 62017, 62303, 62589, 62877,
      63167, 63458, 63750, 64044, 64340, 64636, 64934, 65234 },
    /* u8Asymmetry */
    5,
    /* u8SecondPole */
    180,
    /* u8Stretch */
    50,
    /* u8Compress */
    150,
    /* u8CurveSel */
    0,
    /* au16Xpoint */
    { 0, 200, 400, 600, 1000 },
    /* au16Ypoint */
    { 0, 200, 400, 600, 1000 },
    /* au16Slope */
    { 1000, 1000, 1000, 1000, 1000 }
};

#ifdef CONFIG_HI_ISP_CA_SUPPORT
static const ISP_CMOS_CA_S g_stIspCA = {
    /* CA */
    1,
    /* Y */
    { 36,   81,   111,  136,  158,  182,  207,  228,  259,  290,  317,  345,  369,  396, 420, 444, 468,  492,  515,
      534,  556,  574,  597,  614,  632,  648,  666,  681,  697,  709,  723,  734,  748, 758, 771, 780,  788,  800,
      808,  815,  822,  829,  837,  841,  848,  854,  858,  864,  868,  871,  878,  881, 885, 890, 893,  897,  900,
      903,  906,  909,  912,  915,  918,  921,  924,  926,  929,  931,  934,  936,  938, 941, 943, 945,  947,  949,
      951,  952,  954,  956,  958,  961,  962,  964,  966,  968,  969,  970,  971,  973, 974, 976, 977,  979,  980,
      981,  983,  984,  985,  986,  988,  989,  990,  991,  992,  993,  995,  996,  997, 998, 999, 1000, 1001, 1004,
      1005, 1006, 1007, 1009, 1010, 1011, 1012, 1014, 1016, 1017, 1019, 1020, 1022, 1024 },
    /* ISO */
    { 1300, 1300, 1250, 1200, 1150, 1100, 1050, 1000, 950, 900, 900, 800, 800, 800, 800, 800 }
};
#endif

static const ISP_CMOS_LSC_S g_stCmosLsc = {
    /* MeshStrength */
    4096,
    /* MeshScale */
    4,
    /* ISP_LSC_CABLI_TABLE_S */
    {
        {
            // Rgain:
            {
                0x26b, 0x228, 0x1de, 0x1a8, 0x179, 0x149, 0x12a, 0x109, 0xee,  0xd5,  0xc4,  0xb0,  0xa2,  0x9b,  0x94,
                0x8f,  0x94,  0x93,  0x97,  0x9f,  0xad,  0xb8,  0xc8,  0xdb,  0x10d, 0x14a, 0x133, 0x15a, 0x184, 0x1c1,
                0x1fd, 0x23b, 0x284, 0x24e, 0x212, 0x1d3, 0x19a, 0x168, 0x13d, 0x11b, 0xfa,  0xe4,  0xca,  0xbb,  0xa7,
                0x9a,  0x93,  0x87,  0x88,  0x86,  0x85,  0x8d,  0x98,  0xa0,  0xab,  0xbd,  0xce,  0xf8,  0x12e, 0x123,
                0x14c, 0x179, 0x1af, 0x1e8, 0x22d, 0x267, 0x235, 0x1f9, 0x1ba, 0x18a, 0x158, 0x12c, 0x10d, 0xe9,  0xd3,
                0xbf,  0xad,  0x9b,  0x8c,  0x7e,  0x7b,  0x79,  0x74,  0x79,  0x7b,  0x86,  0x90,  0x9f,  0xaf,  0xc1,
                0xd8,  0xff,  0x114, 0x137, 0x164, 0x198, 0x1d1, 0x213, 0x253, 0x21f, 0x1e5, 0x1a8, 0x172, 0x146, 0x11a,
                0xfc,  0xde,  0xc8,  0xb1,  0x9d,  0x8a,  0x7f,  0x73,  0x6c,  0x66,  0x65,  0x68,  0x6c,  0x74,  0x80,
                0x92,  0xa0,  0xb5,  0xc9,  0xe4,  0x103, 0x128, 0x154, 0x183, 0x1bc, 0x1fe, 0x23b, 0x210, 0x1d3, 0x194,
                0x160, 0x136, 0x10e, 0xec,  0xd3,  0xbc,  0xa4,  0x91,  0x81,  0x6f,  0x67,  0x5d,  0x59,  0x59,  0x59,
                0x5f,  0x6a,  0x75,  0x84,  0x94,  0xab,  0xbf,  0xda,  0xf7,  0x11b, 0x149, 0x173, 0x1ac, 0x1ed, 0x229,
                0x1fa, 0x1c3, 0x185, 0x152, 0x124, 0x101, 0xe2,  0xcd,  0xaf,  0x9c,  0x86,  0x74,  0x65,  0x5a,  0x52,
                0x4c,  0x4c,  0x4d,  0x52,  0x5e,  0x6b,  0x7a,  0x8a,  0x9f,  0xb5,  0xcb,  0xeb,  0x10d, 0x137, 0x165,
                0x19c, 0x1da, 0x218, 0x1e1, 0x1b1, 0x177, 0x148, 0x11a, 0xf8,  0xd7,  0xbf,  0xa6,  0x90,  0x7c,  0x68,
                0x5b,  0x4d,  0x44,  0x40,  0x3e,  0x40,  0x4a,  0x51,  0x5c,  0x6c,  0x7d,  0x95,  0xab,  0xc3,  0xe2,
                0x101, 0x127, 0x154, 0x18f, 0x1cd, 0x200, 0x1d8, 0x1a2, 0x169, 0x13c, 0x111, 0xee,  0xd0,  0xb6,  0x9e,
                0x87,  0x73,  0x5f,  0x4f,  0x44,  0x38,  0x36,  0x35,  0x36,  0x3f,  0x47,  0x55,  0x64,  0x74,  0x8d,
                0xa3,  0xbd,  0xd7,  0xf8,  0x11e, 0x14a, 0x182, 0x1c2, 0x1f4, 0x1c8, 0x197, 0x15f, 0x131, 0x10d, 0xe9,
                0xc9,  0xae,  0x98,  0x7e,  0x69,  0x59,  0x4a,  0x3c,  0x32,  0x2b,  0x2a,  0x2b,  0x33,  0x41,  0x4a,
                0x55,  0x6b,  0x82,  0x9e,  0xb4,  0xd0,  0xed,  0x113, 0x142, 0x175, 0x1b3, 0x1e5, 0x1c1, 0x189, 0x154,
                0x126, 0x103, 0xdf,  0xc5,  0xa4,  0x8b,  0x77,  0x62,  0x4e,  0x3e,  0x34,  0x28,  0x20,  0x1f,  0x23,
                0x2b,  0x35,  0x43,  0x53,  0x64,  0x7a,  0x95,  0xac,  0xca,  0xe8,  0x10c, 0x13a, 0x16b, 0x1a9, 0x1e2,
                0x1b6, 0x182, 0x14f, 0x124, 0xf9,  0xdb,  0xbf,  0xa0,  0x84,  0x6d,  0x57,  0x46,  0x34,  0x29,  0x21,
                0x17,  0x18,  0x17,  0x21,  0x2c,  0x3a,  0x4b,  0x5e,  0x73,  0x8e,  0xa5,  0xc2,  0xe3,  0x105, 0x135,
                0x162, 0x1a0, 0x1d8, 0x1b0, 0x177, 0x146, 0x11d, 0xf6,  0xd7,  0xb8,  0x99,  0x81,  0x6a,  0x53,  0x41,
                0x2f,  0x21,  0x18,  0x11,  0xf,   0x11,  0x1b,  0x25,  0x35,  0x47,  0x5b,  0x6c,  0x86,  0xa2,  0xbc,
                0xdf,  0x101, 0x129, 0x15f, 0x198, 0x1cd, 0x1a9, 0x175, 0x140, 0x112, 0xef,  0xd4,  0xb4,  0x96,  0x7d,
                0x65,  0x50,  0x39,  0x2d,  0x1c,  0x11,  0x9,   0xa,   0xb,   0x15,  0x1f,  0x2f,  0x3f,  0x57,  0x69,
                0x83,  0x9e,  0xb9,  0xd9,  0xfb,  0x126, 0x156, 0x192, 0x1c3, 0x1a6, 0x171, 0x13a, 0x111, 0xef,  0xce,
                0xb1,  0x95,  0x7a,  0x65,  0x4e,  0x39,  0x28,  0x17,  0x9,   0x5,   0x3,   0x7,   0x10,  0x1b,  0x2b,
                0x3e,  0x51,  0x67,  0x82,  0x9c,  0xba,  0xd4,  0xfa,  0x124, 0x152, 0x18d, 0x1be, 0x1a5, 0x16d, 0x134,
                0x10d, 0xe9,  0xd0,  0xae,  0x92,  0x7a,  0x5d,  0x4b,  0x33,  0x26,  0x15,  0x8,   0x2,   0x4,   0x8,
                0xc,   0x16,  0x28,  0x3a,  0x4f,  0x65,  0x7f,  0x9a,  0xb8,  0xd6,  0xf7,  0x123, 0x151, 0x18a, 0x1bf,
                0x19b, 0x167, 0x137, 0x10c, 0xe8,  0xcb,  0xab,  0x8f,  0x78,  0x5d,  0x47,  0x33,  0x27,  0x11,  0x4,
                0x0,   0x2,   0x6,   0xe,   0x16,  0x27,  0x3b,  0x50,  0x65,  0x7d,  0x98,  0xb7,  0xd4,  0xf4,  0x121,
                0x151, 0x18d, 0x1be, 0x19d, 0x165, 0x134, 0x10f, 0xe8,  0xc8,  0xac,  0x8f,  0x75,  0x5c,  0x48,  0x37,
                0x34,  0x11,  0x4,   0x0,   0x0,   0x3,   0xa,   0x16,  0x25,  0x39,  0x50,  0x64,  0x7e,  0x9a,  0xb5,
                0xd5,  0xf8,  0x120, 0x150, 0x18b, 0x1bd, 0x198, 0x16a, 0x135, 0x10e, 0xe8,  0xc9,  0xab,  0x8b,  0x74,
                0x5c,  0x4b,  0x39,  0x36,  0x15,  0x6,   0x1,   0x1,   0x3,   0xc,   0x17,  0x26,  0x3b,  0x4e,  0x65,
                0x7f,  0x98,  0xb6,  0xd5,  0xfa,  0x11e, 0x150, 0x187, 0x1c0, 0x199, 0x167, 0x134, 0x10d, 0xea,  0xca,
                0xae,  0x8e,  0x73,  0x60,  0x4b,  0x39,  0x32,  0x16,  0x5,   0x4,   0x2,   0x6,   0xd,   0x19,  0x2a,
                0x3c,  0x4e,  0x66,  0x83,  0x9a,  0xbc,  0xd3,  0xf9,  0x11f, 0x151, 0x18a, 0x1c0, 0x19d, 0x16b, 0x135,
                0x110, 0xef,  0xce,  0xae,  0x94,  0x7b,  0x64,  0x4d,  0x3b,  0x2b,  0x19,  0x9,   0x9,   0x7,   0xc,
                0xf,   0x1c,  0x2c,  0x41,  0x54,  0x6a,  0x82,  0x9a,  0xbb,  0xd8,  0xfc,  0x124, 0x156, 0x18c, 0x1c0,
                0x1a5, 0x170, 0x139, 0x114, 0xee,  0xd1,  0xb1,  0x95,  0x7e,  0x65,  0x51,  0x3d,  0x2f,  0x1f,  0x14,
                0xc,   0xd,   0xe,   0x16,  0x23,  0x31,  0x42,  0x56,  0x6f,  0x86,  0x9e,  0xbb,  0xda,  0x100, 0x128,
                0x158, 0x190, 0x1c3, 0x1a9, 0x172, 0x144, 0x115, 0xf2,  0xd3,  0xb9,  0x99,  0x80,  0x6b,  0x58,  0x43,
                0x33,  0x28,  0x1b,  0x16,  0x14,  0x15,  0x1b,  0x2a,  0x3b,  0x48,  0x5b,  0x75,  0x8a,  0xa4,  0xc1,
                0xdc,  0x103, 0x12c, 0x15d, 0x196, 0x1cc, 0x1b2, 0x17b, 0x147, 0x11b, 0xfe,  0xda,  0xbd,  0x9f,  0x87,
                0x72,  0x5f,  0x4a,  0x3b,  0x2e,  0x24,  0x1d,  0x1b,  0x1d,  0x24,  0x32,  0x43,  0x51,  0x64,  0x79,
                0x90,  0xaa,  0xc8,  0xeb,  0x107, 0x134, 0x164, 0x19e, 0x1d2, 0x1b3, 0x187, 0x14e, 0x125, 0x102, 0xe2,
                0xc1,  0xa6,  0x8e,  0x77,  0x65,  0x53,  0x44,  0x37,  0x2c,  0x27,  0x25,  0x26,  0x2b,  0x37,  0x45,
                0x55,  0x67,  0x7f,  0x97,  0xb3,  0xcb,  0xec,  0x10f, 0x13c, 0x169, 0x1a4, 0x1dd, 0x1c1, 0x18b, 0x159,
                0x12e, 0x107, 0xe4,  0xca,  0xaf,  0x94,  0x80,  0x6e,  0x5a,  0x4d,  0x40,  0x36,  0x30,  0x30,  0x31,
                0x36,  0x41,  0x4e,  0x5f,  0x74,  0x89,  0x9b,  0xb5,  0xd1,  0xf1,  0x11a, 0x141, 0x173, 0x1aa, 0x1e2,
                0x1c9, 0x198, 0x162, 0x133, 0x112, 0xec,  0xd5,  0xbc,  0x9e,  0x88,  0x75,  0x65,  0x56,  0x4c,  0x42,
                0x3b,  0x3a,  0x3f,  0x40,  0x4c,  0x57,  0x6a,  0x7c,  0x91,  0xa5,  0xc0,  0xda,  0xf8,  0x11e, 0x148,
                0x17b, 0x1b7, 0x1ef, 0x1de, 0x1a5, 0x16f, 0x140, 0x119, 0xf8,  0xda,  0xc4,  0xa7,  0x92,  0x7f,  0x6d,
                0x64,  0x57,  0x4e,  0x48,  0x45,  0x48,  0x4f,  0x56,  0x62,  0x73,  0x86,  0x98,  0xb1,  0xc5,  0xe6,
                0x105, 0x128, 0x155, 0x188, 0x1c4, 0x1fd, 0x1e8, 0x1b2, 0x17b, 0x14b, 0x126, 0x103, 0xe8,  0xcc,  0xb1,
                0x9e,  0x89,  0x7d,  0x6f,  0x60,  0x59,  0x53,  0x53,  0x55,  0x5b,  0x64,  0x6f,  0x80,  0x8f,  0xa5,
                0xbe,  0xd4,  0xf0,  0x10d, 0x135, 0x15f, 0x18f, 0x1d6, 0x20c, 0x1f9, 0x1bf, 0x18a, 0x15a, 0x131, 0x10e,
                0xf2,  0xd7,  0xbf,  0xab,  0x99,  0x89,  0x79,  0x70,  0x65,  0x61,  0x60,  0x62,  0x6a,  0x72,  0x7b,
                0x8c,  0x9e,  0xb3,  0xc9,  0xe2,  0xfb,  0x117, 0x13d, 0x169, 0x19f, 0x1df, 0x21e, 0x20c, 0x1cf, 0x198,
                0x166, 0x13f, 0x119, 0xfb,  0xe0,  0xca,  0xb6,  0xa7,  0x95,  0x85,  0x7d,  0x74,  0x6e,  0x70,  0x70,
                0x74,  0x7d,  0x87,  0x98,  0xa9,  0xbe,  0xd2,  0xee,  0x106, 0x125, 0x14c, 0x176, 0x1af, 0x1f4, 0x22d,
                0x21c, 0x1e3, 0x1a9, 0x178, 0x14b, 0x126, 0x109, 0xee,  0xd6,  0xc3,  0xb4,  0xa5,  0x96,  0x8d,  0x83,
                0x7d,  0x7f,  0x7c,  0x83,  0x8f,  0x94,  0xa6,  0xb7,  0xcc,  0xe0,  0xf6,  0x115, 0x133, 0x15d, 0x189,
                0x1c1, 0x204, 0x23f, 0x22d, 0x1f1, 0x1bb, 0x187, 0x157, 0x132, 0x118, 0xfe,  0xe6,  0xd1,  0xc3,  0xb3,
                0xa7,  0x98,  0x91,  0x8b,  0x8e,  0x8d,  0x91,  0x9b,  0xa6,  0xb5,  0xc5,  0xd9,  0xf1,  0x107, 0x122,
                0x144, 0x16b, 0x19d, 0x1d5, 0x218, 0x252, 0x244, 0x204, 0x1c8, 0x18e, 0x167, 0x137, 0x127, 0x108, 0xf5,
                0xdd,  0xcc,  0xbf,  0xb1,  0xa6,  0x9f,  0x9d,  0x99,  0x9a,  0x98,  0xa5,  0xb3,  0xc0,  0xce,  0xe2,
                0xf7,  0x10b, 0x12e, 0x155, 0x17a, 0x1a6, 0x1e9, 0x223, 0x262,
            },

            // Grgain:
            {
                0x27c, 0x243, 0x1fd, 0x1be, 0x18b, 0x162, 0x138, 0x114, 0xfb,  0xe1,  0xd2,  0xbb,  0xb1,  0xa9,  0xa3,
                0x9e,  0x9d,  0x9d,  0xa0,  0xb1,  0xb7,  0xc3,  0xd8,  0xea,  0x11d, 0x15a, 0x141, 0x170, 0x1a4, 0x1d8,
                0x21c, 0x268, 0x2ab, 0x265, 0x22e, 0x1e8, 0x1b1, 0x17e, 0x153, 0x128, 0x107, 0xef,  0xd9,  0xc6,  0xb3,
                0xa6,  0x9b,  0x94,  0x90,  0x91,  0x94,  0x96,  0xa0,  0xac,  0xb7,  0xcc,  0xdd,  0x101, 0x13d, 0x137,
                0x165, 0x193, 0x1c5, 0x206, 0x253, 0x297, 0x24a, 0x217, 0x1d0, 0x197, 0x164, 0x13d, 0x113, 0xf4,  0xde,
                0xc8,  0xb4,  0xa7,  0x96,  0x8c,  0x83,  0x7e,  0x7e,  0x81,  0x84,  0x8f,  0x9a,  0xa9,  0xbb,  0xcd,
                0xe8,  0x10f, 0x128, 0x150, 0x17a, 0x1b1, 0x1ec, 0x236, 0x274, 0x22f, 0x1fb, 0x1bb, 0x181, 0x154, 0x12b,
                0x108, 0xe8,  0xd0,  0xba,  0xa6,  0x96,  0x87,  0x7b,  0x74,  0x6f,  0x6e,  0x6e,  0x75,  0x7f,  0x8c,
                0x98,  0xab,  0xc2,  0xd9,  0xf3,  0x116, 0x13b, 0x168, 0x19d, 0x1d6, 0x220, 0x25c, 0x21c, 0x1e9, 0x1a8,
                0x173, 0x140, 0x11b, 0xf8,  0xde,  0xc5,  0xaf,  0x9b,  0x88,  0x77,  0x6d,  0x64,  0x5e,  0x5d,  0x61,
                0x67,  0x6f,  0x80,  0x8b,  0x9f,  0xb6,  0xca,  0xe7,  0x105, 0x12d, 0x15a, 0x18d, 0x1c1, 0x20a, 0x24e,
                0x209, 0x1d3, 0x199, 0x164, 0x134, 0x10e, 0xee,  0xd2,  0xba,  0xa4,  0x8e,  0x7c,  0x6b,  0x61,  0x58,
                0x53,  0x50,  0x54,  0x5a,  0x64,  0x70,  0x80,  0x92,  0xa8,  0xc1,  0xde,  0xfa,  0x11d, 0x147, 0x17b,
                0x1b7, 0x1f7, 0x238, 0x1f6, 0x1c5, 0x18b, 0x154, 0x127, 0x101, 0xe6,  0xc7,  0xaf,  0x97,  0x82,  0x70,
                0x62,  0x54,  0x4b,  0x44,  0x46,  0x47,  0x4e,  0x56,  0x64,  0x74,  0x85,  0x9d,  0xb6,  0xd1,  0xee,
                0x110, 0x13c, 0x16a, 0x1a6, 0x1e6, 0x22d, 0x1ed, 0x1b6, 0x179, 0x148, 0x11c, 0xfe,  0xda,  0xbc,  0xa7,
                0x8e,  0x78,  0x65,  0x55,  0x4a,  0x41,  0x38,  0x39,  0x3a,  0x43,  0x4c,  0x5a,  0x68,  0x7e,  0x94,
                0xab,  0xc7,  0xe5,  0x103, 0x130, 0x15a, 0x193, 0x1db, 0x21b, 0x1de, 0x1ad, 0x170, 0x13b, 0x118, 0xf0,
                0xd3,  0xb3,  0x9d,  0x85,  0x6f,  0x5c,  0x4c,  0x3d,  0x35,  0x2d,  0x2a,  0x2e,  0x37,  0x43,  0x4f,
                0x61,  0x76,  0x8b,  0xa3,  0xbc,  0xdb,  0xf9,  0x123, 0x153, 0x187, 0x1cc, 0x20b, 0x1ca, 0x19f, 0x165,
                0x130, 0x10c, 0xea,  0xcd,  0xaf,  0x95,  0x7d,  0x65,  0x53,  0x46,  0x36,  0x28,  0x24,  0x22,  0x25,
                0x2e,  0x38,  0x48,  0x58,  0x6c,  0x80,  0x9f,  0xb4,  0xd3,  0xf4,  0x11e, 0x14b, 0x181, 0x1c3, 0x1fc,
                0x1ca, 0x197, 0x15c, 0x129, 0x107, 0xe6,  0xc6,  0xa8,  0x8e,  0x76,  0x5d,  0x4d,  0x3c,  0x2c,  0x21,
                0x18,  0x19,  0x1c,  0x27,  0x2f,  0x41,  0x52,  0x68,  0x79,  0x94,  0xb2,  0xce,  0xee,  0x116, 0x149,
                0x17a, 0x1b9, 0x1fa, 0x1be, 0x18c, 0x156, 0x123, 0x100, 0xdc,  0xbe,  0xa3,  0x89,  0x6f,  0x5a,  0x46,
                0x33,  0x25,  0x19,  0xf,   0xe,   0x16,  0x1d,  0x28,  0x39,  0x49,  0x5f,  0x75,  0x8d,  0xaa,  0xc7,
                0xe9,  0x10f, 0x13c, 0x172, 0x1b3, 0x1ec, 0x1b4, 0x188, 0x151, 0x121, 0xfc,  0xde,  0xbd,  0x9e,  0x85,
                0x6b,  0x54,  0x40,  0x31,  0x1e,  0x12,  0xb,   0x9,   0xf,   0x16,  0x24,  0x34,  0x44,  0x5c,  0x70,
                0x89,  0xa6,  0xc6,  0xe5,  0x10a, 0x137, 0x16b, 0x1ac, 0x1e5, 0x1b1, 0x182, 0x148, 0x11d, 0xfa,  0xdb,
                0xb9,  0x9d,  0x81,  0x68,  0x52,  0x3e,  0x2c,  0x1b,  0xc,   0x6,   0x7,   0x9,   0x11,  0x20,  0x31,
                0x41,  0x59,  0x6e,  0x88,  0xa2,  0xc1,  0xdf,  0x106, 0x134, 0x165, 0x1a6, 0x1de, 0x1ae, 0x17d, 0x147,
                0x119, 0xf7,  0xd6,  0xb7,  0x9a,  0x80,  0x67,  0x53,  0x3a,  0x29,  0x18,  0xa,   0x3,   0x4,   0x6,
                0x12,  0x1a,  0x2c,  0x3f,  0x56,  0x6d,  0x86,  0xa1,  0xc1,  0xde,  0x103, 0x12e, 0x166, 0x1a2, 0x1dc,
                0x1a3, 0x17f, 0x147, 0x11c, 0xf3,  0xd5,  0xb4,  0x98,  0x7d,  0x63,  0x4e,  0x3b,  0x29,  0x13,  0xa,
                0x1,   0x0,   0x4,   0xe,   0x18,  0x2b,  0x40,  0x55,  0x6f,  0x84,  0xa3,  0xbf,  0xdf,  0x102, 0x12c,
                0x163, 0x1a0, 0x1da, 0x1ac, 0x17c, 0x144, 0x116, 0xf5,  0xd6,  0xb5,  0x98,  0x7d,  0x63,  0x4c,  0x3b,
                0x37,  0x14,  0x7,   0x0,   0x1,   0x5,   0xc,   0x1a,  0x2a,  0x40,  0x55,  0x6d,  0x83,  0xa1,  0xbe,
                0xdf,  0x101, 0x12f, 0x166, 0x1a0, 0x1d7, 0x1a7, 0x17d, 0x146, 0x118, 0xf8,  0xd4,  0xb6,  0x98,  0x80,
                0x68,  0x52,  0x3f,  0x3a,  0x18,  0x9,   0x1,   0x2,   0x6,   0xe,   0x1a,  0x2c,  0x40,  0x54,  0x6c,
                0x88,  0xa0,  0xc2,  0xe0,  0x103, 0x12d, 0x160, 0x19f, 0x1d5, 0x1aa, 0x17c, 0x145, 0x119, 0xf9,  0xd9,
                0xb6,  0x9b,  0x82,  0x6b,  0x52,  0x3e,  0x3a,  0x1b,  0xb,   0x3,   0x5,   0x7,   0xd,   0x1c,  0x2d,
                0x43,  0x57,  0x6c,  0x88,  0xa1,  0xc0,  0xe3,  0x102, 0x12e, 0x162, 0x1a0, 0x1dc, 0x1b0, 0x17f, 0x148,
                0x11f, 0xfd,  0xd8,  0xb8,  0x9c,  0x83,  0x6d,  0x55,  0x3f,  0x2d,  0x1e,  0x10,  0x7,   0x7,   0xb,
                0x13,  0x20,  0x31,  0x46,  0x5b,  0x72,  0x8c,  0xa7,  0xc6,  0xe2,  0x107, 0x131, 0x167, 0x1a3, 0x1df,
                0x1b4, 0x185, 0x14d, 0x124, 0xfe,  0xde,  0xbc,  0xa3,  0x87,  0x6e,  0x5c,  0x46,  0x36,  0x24,  0x16,
                0xf,   0xf,   0x13,  0x19,  0x24,  0x36,  0x49,  0x5f,  0x77,  0x8f,  0xad,  0xca,  0xe5,  0x10d, 0x139,
                0x16b, 0x1a6, 0x1e2, 0x1b7, 0x189, 0x152, 0x127, 0x103, 0xe2,  0xc3,  0xa6,  0x8d,  0x76,  0x5d,  0x4c,
                0x3c,  0x2c,  0x1c,  0x18,  0x18,  0x18,  0x21,  0x2b,  0x3d,  0x4e,  0x64,  0x7b,  0x96,  0xb0,  0xcf,
                0xee,  0x111, 0x13c, 0x171, 0x1af, 0x1e7, 0x1be, 0x191, 0x15a, 0x12d, 0x10b, 0xe3,  0xca,  0xac,  0x90,
                0x7a,  0x63,  0x57,  0x3e,  0x32,  0x26,  0x20,  0x1f,  0x23,  0x2b,  0x34,  0x44,  0x57,  0x69,  0x83,
                0x9c,  0xb4,  0xd2,  0xf7,  0x119, 0x145, 0x175, 0x1b8, 0x1f3, 0x1ca, 0x19a, 0x162, 0x139, 0x110, 0xea,
                0xcc,  0xb2,  0x98,  0x81,  0x6c,  0x59,  0x4a,  0x3b,  0x32,  0x2c,  0x29,  0x2b,  0x2f,  0x3d,  0x4a,
                0x5b,  0x73,  0x88,  0xa2,  0xbc,  0xd7,  0xfd,  0x11e, 0x147, 0x180, 0x1bf, 0x1fb, 0x1c9, 0x1a4, 0x16a,
                0x13f, 0x114, 0xf4,  0xd5,  0xba,  0x9e,  0x8a,  0x77,  0x63,  0x54,  0x45,  0x3a,  0x36,  0x33,  0x35,
                0x3a,  0x48,  0x54,  0x66,  0x79,  0x8f,  0xa8,  0xc6,  0xe1,  0x104, 0x127, 0x14f, 0x184, 0x1c8, 0x203,
                0x1e3, 0x1b0, 0x177, 0x145, 0x11e, 0xfd,  0xdc,  0xc3,  0xa5,  0x90,  0x7b,  0x6d,  0x5d,  0x50,  0x46,
                0x42,  0x41,  0x40,  0x47,  0x52,  0x61,  0x70,  0x85,  0x9b,  0xb3,  0xce,  0xe7,  0x109, 0x131, 0x15c,
                0x192, 0x1d1, 0x213, 0x1ed, 0x1bf, 0x186, 0x152, 0x12a, 0x108, 0xe7,  0xcd,  0xb1,  0x9c,  0x87,  0x78,
                0x6a,  0x5d,  0x55,  0x4f,  0x4c,  0x4d,  0x54,  0x5c,  0x6d,  0x7d,  0x8f,  0xa4,  0xbb,  0xd7,  0xf4,
                0x112, 0x137, 0x169, 0x1a0, 0x1de, 0x21a, 0x1fa, 0x1d2, 0x190, 0x160, 0x133, 0x110, 0xf2,  0xd9,  0xbb,
                0xa7,  0x96,  0x84,  0x75,  0x68,  0x5e,  0x5c,  0x5a,  0x5c,  0x60,  0x6d,  0x77,  0x8a,  0x99,  0xad,
                0xc6,  0xe1,  0xfd,  0x11d, 0x146, 0x173, 0x1ab, 0x1eb, 0x22a, 0x20d, 0x1dd, 0x1a0, 0x16f, 0x140, 0x11a,
                0xfc,  0xe5,  0xc7,  0xb3,  0xa3,  0x8f,  0x81,  0x75,  0x6d,  0x69,  0x66,  0x69,  0x71,  0x78,  0x85,
                0x93,  0xa5,  0xbb,  0xd3,  0xec,  0x108, 0x128, 0x152, 0x180, 0x1b9, 0x1fe, 0x23c, 0x21e, 0x1ee, 0x1b2,
                0x179, 0x150, 0x12c, 0x10c, 0xef,  0xd6,  0xc0,  0xad,  0x9d,  0x8f,  0x83,  0x7a,  0x79,  0x74,  0x79,
                0x7e,  0x86,  0x91,  0x9f,  0xb3,  0xcc,  0xdf,  0xf8,  0x114, 0x13b, 0x162, 0x18f, 0x1ca, 0x20e, 0x24e,
                0x231, 0x201, 0x1bf, 0x18c, 0x160, 0x137, 0x119, 0xfd,  0xe6,  0xcd,  0xbd,  0xad,  0x9e,  0x94,  0x8a,
                0x88,  0x84,  0x85,  0x8c,  0x97,  0xa2,  0xb0,  0xc5,  0xd6,  0xf0,  0x106, 0x123, 0x147, 0x16d, 0x1a1,
                0x1da, 0x21d, 0x260, 0x244, 0x211, 0x1d4, 0x19c, 0x171, 0x147, 0x128, 0x10e, 0xf3,  0xdf,  0xcc,  0xbc,
                0xaf,  0xa5,  0x9c,  0x96,  0x94,  0x97,  0x9c,  0xa7,  0xb0,  0xc1,  0xd4,  0xe7,  0xfd,  0x113, 0x131,
                0x156, 0x181, 0x1af, 0x1f1, 0x23a, 0x276, 0x25c, 0x224, 0x1e1, 0x1a9, 0x17f, 0x153, 0x136, 0x117, 0xfd,
                0xeb,  0xda,  0xc5,  0xbe,  0xb2,  0xaa,  0xa2,  0x9f,  0xa3,  0xa9,  0xb5,  0xbb,  0xcc,  0xda,  0xf1,
                0x104, 0x122, 0x13e, 0x161, 0x18e, 0x1c4, 0x1ff, 0x24b, 0x285,
            },

            // Gbgain:
            {
                0x28b, 0x248, 0x1fd, 0x1c1, 0x18e, 0x160, 0x139, 0x115, 0xfd,  0xe8,  0xd7,  0xc4,  0xb6,  0xad,  0xa3,
                0xa4,  0xa4,  0xa3,  0xa9,  0xb5,  0xbc,  0xc8,  0xde,  0xf4,  0x126, 0x166, 0x14d, 0x17a, 0x1a5, 0x1dd,
                0x21f, 0x26c, 0x2b1, 0x271, 0x232, 0x1ea, 0x1b0, 0x180, 0x152, 0x12b, 0x10c, 0xf2,  0xdc,  0xca,  0xb9,
                0xab,  0xa1,  0x9a,  0x96,  0x96,  0x99,  0xa0,  0xa6,  0xb0,  0xbf,  0xd2,  0xe5,  0x10a, 0x143, 0x13f,
                0x16b, 0x19c, 0x1cd, 0x20e, 0x256, 0x29c, 0x256, 0x216, 0x1d6, 0x19d, 0x16a, 0x142, 0x11d, 0xfd,  0xe4,
                0xcc,  0xb9,  0xa9,  0x9b,  0x91,  0x87,  0x84,  0x83,  0x84,  0x8b,  0x94,  0xa0,  0xae,  0xc1,  0xd7,
                0xec,  0x113, 0x12e, 0x156, 0x183, 0x1b7, 0x1f5, 0x23d, 0x284, 0x240, 0x201, 0x1c3, 0x185, 0x155, 0x12d,
                0x10e, 0xee,  0xd4,  0xbe,  0xa9,  0x9b,  0x8b,  0x7e,  0x79,  0x74,  0x73,  0x74,  0x7a,  0x88,  0x92,
                0x9d,  0xb2,  0xc8,  0xe1,  0xfc,  0x11c, 0x143, 0x172, 0x1a1, 0x1dd, 0x226, 0x266, 0x229, 0x1eb, 0x1ad,
                0x176, 0x142, 0x11f, 0xfb,  0xe1,  0xc9,  0xb0,  0x9f,  0x89,  0x7c,  0x71,  0x6a,  0x64,  0x62,  0x65,
                0x6c,  0x74,  0x84,  0x90,  0xa4,  0xba,  0xd2,  0xed,  0x10f, 0x132, 0x15f, 0x18f, 0x1ce, 0x20f, 0x252,
                0x21a, 0x1d7, 0x19c, 0x163, 0x136, 0x110, 0xf1,  0xd5,  0xbc,  0xa6,  0x92,  0x81,  0x72,  0x64,  0x59,
                0x57,  0x58,  0x59,  0x5e,  0x69,  0x75,  0x84,  0x97,  0xad,  0xc5,  0xe1,  0x102, 0x124, 0x151, 0x183,
                0x1bc, 0x1ff, 0x23b, 0x201, 0x1c5, 0x18a, 0x155, 0x129, 0x106, 0xe8,  0xcc,  0xb1,  0x9a,  0x86,  0x74,
                0x67,  0x58,  0x4d,  0x4b,  0x4b,  0x4a,  0x51,  0x5c,  0x6a,  0x7c,  0x8b,  0xa4,  0xbc,  0xd5,  0xf9,
                0x115, 0x140, 0x175, 0x1ac, 0x1ef, 0x229, 0x1f5, 0x1b9, 0x17e, 0x14b, 0x11d, 0xfc,  0xde,  0xc0,  0xa9,
                0x91,  0x7c,  0x6a,  0x59,  0x4d,  0x43,  0x3f,  0x3c,  0x3f,  0x46,  0x4f,  0x5e,  0x6e,  0x84,  0x99,
                0xb0,  0xc9,  0xeb,  0x109, 0x135, 0x163, 0x19e, 0x1de, 0x21e, 0x1ea, 0x1af, 0x176, 0x142, 0x116, 0xf6,
                0xd2,  0xb7,  0x9e,  0x87,  0x73,  0x60,  0x4e,  0x43,  0x38,  0x31,  0x2f,  0x32,  0x3c,  0x45,  0x54,
                0x65,  0x7a,  0x91,  0xaa,  0xc3,  0xe0,  0x101, 0x127, 0x158, 0x18f, 0x1d1, 0x211, 0x1de, 0x1a2, 0x168,
                0x137, 0x110, 0xee,  0xcd,  0xb1,  0x98,  0x7f,  0x67,  0x56,  0x44,  0x39,  0x2e,  0x27,  0x27,  0x2a,
                0x33,  0x3d,  0x4a,  0x5c,  0x71,  0x87,  0xa3,  0xba,  0xda,  0xfa,  0x120, 0x14e, 0x183, 0x1c6, 0x208,
                0x1ce, 0x199, 0x160, 0x130, 0x107, 0xe8,  0xc8,  0xab,  0x94,  0x79,  0x5f,  0x50,  0x3d,  0x2f,  0x22,
                0x1a,  0x1e,  0x1e,  0x28,  0x32,  0x43,  0x55,  0x6b,  0x7f,  0x9a,  0xb4,  0xd1,  0xf3,  0x11c, 0x147,
                0x17d, 0x1c0, 0x1fa, 0x1c8, 0x191, 0x159, 0x12a, 0x101, 0xe1,  0xc3,  0xa4,  0x8c,  0x73,  0x5b,  0x48,
                0x34,  0x28,  0x1c,  0x13,  0x13,  0x14,  0x21,  0x2b,  0x3b,  0x4c,  0x65,  0x7a,  0x92,  0xae,  0xcf,
                0xeb,  0x116, 0x145, 0x178, 0x1b7, 0x1f6, 0x1bf, 0x188, 0x153, 0x11e, 0x101, 0xde,  0xbe,  0xa0,  0x86,
                0x6c,  0x54,  0x43,  0x2f,  0x20,  0x14,  0xd,   0xc,   0x10,  0x1b,  0x26,  0x36,  0x46,  0x60,  0x75,
                0x91,  0xa9,  0xc9,  0xea,  0x110, 0x13c, 0x16f, 0x1b0, 0x1eb, 0x1b8, 0x181, 0x14d, 0x121, 0xfc,  0xdb,
                0xb8,  0x9d,  0x85,  0x67,  0x54,  0x3e,  0x2e,  0x1c,  0xf,   0x7,   0x7,   0xa,   0x15,  0x21,  0x32,
                0x46,  0x5a,  0x72,  0x8b,  0xa8,  0xc7,  0xe4,  0x10c, 0x137, 0x16b, 0x1ab, 0x1e5, 0x1bf, 0x17f, 0x14a,
                0x11e, 0xfa,  0xd6,  0xb8,  0x9d,  0x81,  0x69,  0x4f,  0x3c,  0x28,  0x19,  0xb,   0x4,   0x3,   0x9,
                0x11,  0x1d,  0x2e,  0x43,  0x56,  0x6f,  0x8a,  0xa4,  0xc6,  0xe2,  0x10a, 0x139, 0x16a, 0x1ad, 0x1e2,
                0x1b5, 0x17f, 0x147, 0x11c, 0xf9,  0xd7,  0xb6,  0x97,  0x7d,  0x67,  0x4f,  0x3a,  0x2c,  0x16,  0x8,
                0x3,   0x3,   0x7,   0x12,  0x1b,  0x2e,  0x41,  0x57,  0x71,  0x8b,  0xa7,  0xc3,  0xe0,  0x109, 0x137,
                0x168, 0x1a5, 0x1db, 0x1b1, 0x17f, 0x149, 0x11b, 0xfa,  0xd4,  0xb8,  0x96,  0x7f,  0x66,  0x50,  0x3d,
                0x37,  0x16,  0x8,   0x1,   0x0,   0x6,   0xf,   0x18,  0x2e,  0x42,  0x57,  0x6f,  0x89,  0xa4,  0xc2,
                0xe3,  0x107, 0x135, 0x16a, 0x1a3, 0x1df, 0x1b2, 0x17f, 0x149, 0x11b, 0xf8,  0xd8,  0xb9,  0x9a,  0x7f,
                0x67,  0x52,  0x41,  0x3c,  0x16,  0xb,   0x3,   0x3,   0x7,   0xf,   0x19,  0x30,  0x43,  0x58,  0x6d,
                0x88,  0xa3,  0xc6,  0xe4,  0x107, 0x134, 0x167, 0x1a2, 0x1dd, 0x1b9, 0x180, 0x148, 0x120, 0xf9,  0xd9,
                0xba,  0x9c,  0x82,  0x68,  0x54,  0x3f,  0x36,  0x19,  0xd,   0x5,   0x5,   0x9,   0x10,  0x1e,  0x2f,
                0x43,  0x5a,  0x70,  0x8b,  0xa6,  0xc5,  0xe5,  0x10a, 0x136, 0x167, 0x1a4, 0x1dd, 0x1b9, 0x183, 0x14b,
                0x122, 0xfe,  0xda,  0xbc,  0x9d,  0x84,  0x6a,  0x56,  0x41,  0x2e,  0x1e,  0xf,   0xb,   0xa,   0xc,
                0x14,  0x23,  0x34,  0x4a,  0x5e,  0x74,  0x8d,  0xab,  0xc6,  0xe7,  0x10a, 0x139, 0x16e, 0x1a8, 0x1e0,
                0x1c0, 0x18b, 0x150, 0x123, 0x100, 0xdd,  0xbf,  0xa5,  0x86,  0x6d,  0x5a,  0x46,  0x34,  0x24,  0x16,
                0x11,  0x10,  0x12,  0x18,  0x26,  0x39,  0x4c,  0x61,  0x7a,  0x91,  0xae,  0xcb,  0xec,  0x115, 0x13e,
                0x171, 0x1ab, 0x1e9, 0x1c5, 0x18d, 0x155, 0x12a, 0x106, 0xe3,  0xc2,  0xa6,  0x8c,  0x76,  0x5d,  0x4c,
                0x3c,  0x2c,  0x1f,  0x19,  0x18,  0x1a,  0x22,  0x30,  0x40,  0x51,  0x66,  0x81,  0x96,  0xb3,  0xd1,
                0xf1,  0x117, 0x141, 0x174, 0x1b3, 0x1ed, 0x1d0, 0x194, 0x15d, 0x132, 0x10b, 0xe7,  0xc9,  0xac,  0x93,
                0x7c,  0x66,  0x53,  0x43,  0x35,  0x26,  0x22,  0x1f,  0x23,  0x29,  0x37,  0x46,  0x56,  0x6d,  0x84,
                0x9f,  0xba,  0xd4,  0xf7,  0x11a, 0x148, 0x17d, 0x1bb, 0x1f3, 0x1d3, 0x19c, 0x166, 0x138, 0x113, 0xed,
                0xce,  0xb2,  0x98,  0x82,  0x70,  0x58,  0x48,  0x3d,  0x32,  0x2b,  0x2a,  0x2c,  0x34,  0x40,  0x50,
                0x5f,  0x75,  0x8b,  0xa3,  0xc0,  0xdb,  0xfe,  0x122, 0x14e, 0x184, 0x1c5, 0x205, 0x1e1, 0x1a7, 0x16e,
                0x13e, 0x11a, 0xf5,  0xd6,  0xbb,  0x9d,  0x87,  0x76,  0x62,  0x54,  0x45,  0x3c,  0x37,  0x35,  0x37,
                0x40,  0x4a,  0x59,  0x69,  0x7b,  0x93,  0xad,  0xc5,  0xe4,  0x101, 0x128, 0x153, 0x187, 0x1cd, 0x20a,
                0x1f0, 0x1b3, 0x177, 0x146, 0x120, 0xfe,  0xdc,  0xc5,  0xa8,  0x8f,  0x7d,  0x6c,  0x5d,  0x4f,  0x47,
                0x41,  0x3f,  0x44,  0x49,  0x54,  0x62,  0x74,  0x86,  0x9b,  0xb1,  0xd1,  0xf0,  0x10c, 0x132, 0x15e,
                0x197, 0x1d8, 0x211, 0x200, 0x1c4, 0x184, 0x157, 0x12c, 0x107, 0xe8,  0xd0,  0xb3,  0x9a,  0x87,  0x76,
                0x66,  0x5a,  0x51,  0x4f,  0x4d,  0x50,  0x55,  0x5e,  0x6d,  0x7f,  0x93,  0xa3,  0xbd,  0xd9,  0xf9,
                0x119, 0x13f, 0x16e, 0x1a2, 0x1e3, 0x21d, 0x20f, 0x1d0, 0x193, 0x163, 0x138, 0x112, 0xf0,  0xd6,  0xbc,
                0xa5,  0x94,  0x83,  0x73,  0x69,  0x61,  0x5a,  0x59,  0x5d,  0x60,  0x6b,  0x79,  0x8b,  0x9e,  0xb4,
                0xc7,  0xe3,  0x104, 0x121, 0x149, 0x17b, 0x1ae, 0x1f3, 0x22e, 0x214, 0x1de, 0x1a4, 0x16f, 0x145, 0x11d,
                0xfd,  0xe1,  0xc7,  0xb4,  0x9f,  0x8f,  0x82,  0x74,  0x6d,  0x67,  0x66,  0x6b,  0x6d,  0x7a,  0x86,
                0x96,  0xa8,  0xbf,  0xd7,  0xef,  0x10c, 0x12b, 0x155, 0x183, 0x1bd, 0x203, 0x246, 0x22c, 0x1f1, 0x1b2,
                0x17f, 0x151, 0x12c, 0x109, 0xed,  0xd4,  0xc2,  0xab,  0x9f,  0x91,  0x83,  0x7a,  0x75,  0x78,  0x7a,
                0x7e,  0x8a,  0x96,  0xa3,  0xb8,  0xcb,  0xe1,  0xfe,  0x11a, 0x13a, 0x165, 0x190, 0x1ce, 0x20f, 0x252,
                0x242, 0x201, 0x1c2, 0x18d, 0x161, 0x136, 0x119, 0xfd,  0xe4,  0xcc,  0xb9,  0xae,  0x9d,  0x94,  0x8f,
                0x88,  0x83,  0x86,  0x8d,  0x9a,  0xa3,  0xb1,  0xc4,  0xd8,  0xf1,  0x109, 0x12a, 0x148, 0x174, 0x1a4,
                0x1e1, 0x227, 0x26b, 0x258, 0x213, 0x1d4, 0x19f, 0x16f, 0x145, 0x128, 0x10a, 0xf1,  0xdc,  0xcc,  0xbd,
                0xb0,  0xa2,  0x9d,  0x98,  0x94,  0x98,  0x9f,  0xa8,  0xb2,  0xc1,  0xd6,  0xe9,  0x101, 0x118, 0x138,
                0x159, 0x183, 0x1b8, 0x1f6, 0x240, 0x287, 0x261, 0x221, 0x1de, 0x1ad, 0x17f, 0x150, 0x131, 0x11b, 0xfd,
                0xe6,  0xd8,  0xcc,  0xbc,  0xa9,  0xac,  0xa0,  0x9d,  0xa0,  0xa9,  0xb5,  0xbe,  0xcb,  0xe0,  0xf7,
                0x109, 0x123, 0x142, 0x166, 0x193, 0x1c9, 0x208, 0x24f, 0x28f,
            },

            // Bgain:
            {
                0x28e, 0x248, 0x202, 0x1bf, 0x186, 0x15f, 0x12f, 0x10c, 0xfb,  0xda,  0xcc,  0xbe,  0xb4,  0xa9,  0xa4,
                0xa1,  0xa4,  0xa5,  0xa9,  0xb5,  0xba,  0xcd,  0xe2,  0xf4,  0x120, 0x15d, 0x14b, 0x170, 0x1a5, 0x1d5,
                0x220, 0x263, 0x2b6, 0x27c, 0x235, 0x1f1, 0x1af, 0x17b, 0x14d, 0x127, 0x105, 0xec,  0xd4,  0xc2,  0xb2,
                0xa3,  0x96,  0x92,  0x95,  0x93,  0x93,  0x9c,  0xa3,  0xb1,  0xc0,  0xd1,  0xe4,  0x105, 0x13e, 0x139,
                0x162, 0x193, 0x1cd, 0x207, 0x252, 0x29e, 0x251, 0x222, 0x1d8, 0x19f, 0x16e, 0x139, 0x114, 0xf4,  0xde,
                0xc4,  0xb3,  0xa2,  0x92,  0x88,  0x83,  0x82,  0x81,  0x7f,  0x88,  0x94,  0xa1,  0xac,  0xbe,  0xd2,
                0xec,  0x112, 0x128, 0x150, 0x17d, 0x1b0, 0x1f1, 0x239, 0x274, 0x239, 0x203, 0x1c2, 0x18e, 0x15e, 0x12c,
                0x105, 0xe9,  0xd1,  0xb9,  0xa7,  0x97,  0x86,  0x7b,  0x73,  0x6b,  0x6f,  0x6b,  0x76,  0x84,  0x8f,
                0x9e,  0xaf,  0xc1,  0xdb,  0xf6,  0x118, 0x13d, 0x165, 0x1a0, 0x1d8, 0x222, 0x266, 0x228, 0x1f5, 0x1ac,
                0x175, 0x144, 0x11d, 0xfc,  0xe3,  0xc2,  0xb0,  0x97,  0x89,  0x7c,  0x71,  0x67,  0x60,  0x61,  0x5e,
                0x67,  0x74,  0x7e,  0x8b,  0x9e,  0xb5,  0xcf,  0xe6,  0x107, 0x12b, 0x155, 0x18b, 0x1c9, 0x212, 0x252,
                0x208, 0x1d6, 0x19a, 0x161, 0x136, 0x10a, 0xed,  0xd9,  0xbe,  0xa4,  0x8d,  0x7e,  0x6e,  0x62,  0x5c,
                0x53,  0x53,  0x58,  0x5b,  0x62,  0x6f,  0x7e,  0x91,  0xa8,  0xbe,  0xd3,  0xf5,  0x11b, 0x144, 0x17a,
                0x1b2, 0x1ff, 0x23d, 0x1fa, 0x1ca, 0x183, 0x155, 0x12a, 0x104, 0xe4,  0xcb,  0xb0,  0x9b,  0x83,  0x75,
                0x61,  0x57,  0x4d,  0x4b,  0x48,  0x48,  0x50,  0x59,  0x67,  0x78,  0x86,  0x9d,  0xb4,  0xcb,  0xec,
                0x10d, 0x133, 0x165, 0x1a4, 0x1e5, 0x22c, 0x1ec, 0x1b8, 0x17d, 0x141, 0x11b, 0xf7,  0xda,  0xc1,  0xad,
                0x94,  0x7a,  0x64,  0x59,  0x4e,  0x45,  0x3e,  0x3d,  0x3b,  0x43,  0x4d,  0x5b,  0x6b,  0x81,  0x96,
                0xaa,  0xc6,  0xe0,  0x104, 0x128, 0x15c, 0x190, 0x1da, 0x215, 0x1da, 0x1ad, 0x16d, 0x139, 0x113, 0xed,
                0xcd,  0xb7,  0x9f,  0x89,  0x70,  0x61,  0x4e,  0x44,  0x3a,  0x32,  0x2f,  0x34,  0x3c,  0x45,  0x51,
                0x65,  0x75,  0x8d,  0xa0,  0xbc,  0xdb,  0xf7,  0x11e, 0x150, 0x185, 0x1cc, 0x201, 0x1d2, 0x1a1, 0x15d,
                0x12d, 0x10a, 0xe8,  0xca,  0xb1,  0x92,  0x80,  0x67,  0x57,  0x49,  0x38,  0x2f,  0x28,  0x27,  0x29,
                0x33,  0x3c,  0x48,  0x5d,  0x6e,  0x85,  0x9e,  0xb4,  0xd4,  0xf3,  0x119, 0x148, 0x17f, 0x1ba, 0x1f8,
                0x1c5, 0x19b, 0x15d, 0x129, 0x101, 0xe3,  0xc5,  0xa7,  0x8b,  0x77,  0x5b,  0x51,  0x41,  0x34,  0x24,
                0x1c,  0x1e,  0x22,  0x27,  0x33,  0x3d,  0x54,  0x65,  0x81,  0x93,  0xb2,  0xce,  0xeb,  0x114, 0x146,
                0x179, 0x1b4, 0x1fc, 0x1b8, 0x191, 0x158, 0x122, 0x103, 0xde,  0xbb,  0xa0,  0x8c,  0x71,  0x5c,  0x49,
                0x39,  0x2a,  0x1d,  0x16,  0x15,  0x1b,  0x21,  0x28,  0x3a,  0x4c,  0x5f,  0x7a,  0x8d,  0xa9,  0xc7,
                0xe4,  0x10c, 0x13d, 0x172, 0x1b3, 0x1ed, 0x1bc, 0x189, 0x150, 0x120, 0xfb,  0xd9,  0xbe,  0xa0,  0x87,
                0x6f,  0x57,  0x43,  0x30,  0x24,  0x17,  0x11,  0xd,   0x15,  0x18,  0x24,  0x37,  0x46,  0x5f,  0x72,
                0x8b,  0xa6,  0xbf,  0xe3,  0x105, 0x137, 0x16b, 0x1ad, 0x1e9, 0x1b6, 0x184, 0x148, 0x11c, 0xf6,  0xd4,
                0xb6,  0x9a,  0x87,  0x6a,  0x53,  0x3e,  0x2a,  0x1e,  0x11,  0x7,   0x9,   0xb,   0x13,  0x21,  0x34,
                0x47,  0x5b,  0x70,  0x8a,  0xa3,  0xc2,  0xe0,  0x106, 0x132, 0x168, 0x1ab, 0x1e4, 0x1ac, 0x181, 0x147,
                0x11a, 0xf1,  0xd3,  0xb8,  0x98,  0x80,  0x65,  0x4f,  0x42,  0x29,  0x1b,  0xf,   0x6,   0x5,   0x6,
                0x10,  0x1a,  0x32,  0x44,  0x5c,  0x72,  0x88,  0xa3,  0xc2,  0xe4,  0x107, 0x131, 0x160, 0x1a4, 0x1d4,
                0x1ad, 0x17c, 0x13e, 0x112, 0xf0,  0xd3,  0xb5,  0x94,  0x7d,  0x66,  0x52,  0x3c,  0x2a,  0x19,  0xa,
                0x2,   0x0,   0x6,   0x10,  0x1d,  0x2d,  0x44,  0x57,  0x6f,  0x8b,  0xa3,  0xbd,  0xde,  0xff,  0x131,
                0x160, 0x19e, 0x1d8, 0x1af, 0x17c, 0x143, 0x114, 0xf7,  0xd3,  0xb4,  0x92,  0x7d,  0x64,  0x4f,  0x3a,
                0x3a,  0x17,  0x7,   0x2,   0x1,   0x5,   0xc,   0x18,  0x2f,  0x41,  0x57,  0x70,  0x8b,  0xa5,  0xc0,
                0xdf,  0x102, 0x133, 0x15f, 0x1a3, 0x1d8, 0x1a8, 0x17d, 0x149, 0x119, 0xf2,  0xd2,  0xb5,  0x92,  0x7e,
                0x68,  0x4e,  0x43,  0x3b,  0x19,  0xc,   0x3,   0x3,   0x7,   0x11,  0x1d,  0x2f,  0x45,  0x5c,  0x73,
                0x8a,  0xa6,  0xc1,  0xe3,  0x109, 0x131, 0x15e, 0x1a5, 0x1d8, 0x1a8, 0x17f, 0x147, 0x119, 0xf5,  0xd7,
                0xb6,  0x9b,  0x80,  0x68,  0x51,  0x3f,  0x37,  0x1b,  0xc,   0x6,   0x5,   0xa,   0x10,  0x1d,  0x2f,
                0x43,  0x5a,  0x73,  0x8b,  0xa4,  0xc8,  0xe2,  0x108, 0x134, 0x163, 0x1a7, 0x1da, 0x1b3, 0x183, 0x14a,
                0x11d, 0xf9,  0xd5,  0xb9,  0x9f,  0x86,  0x6a,  0x56,  0x3f,  0x2d,  0x21,  0xd,   0x9,   0x7,   0xe,
                0x13,  0x22,  0x31,  0x4a,  0x56,  0x76,  0x8d,  0xaa,  0xca,  0xe6,  0x103, 0x137, 0x167, 0x1a9, 0x1e3,
                0x1bc, 0x18b, 0x151, 0x125, 0xfb,  0xd9,  0xba,  0xa0,  0x8a,  0x6b,  0x59,  0x46,  0x36,  0x24,  0x15,
                0x10,  0xf,   0x12,  0x1b,  0x27,  0x38,  0x4e,  0x62,  0x75,  0x92,  0xad,  0xc9,  0xed,  0x10e, 0x13a,
                0x171, 0x1ac, 0x1ec, 0x1b9, 0x190, 0x155, 0x12a, 0x106, 0xde,  0xc4,  0xa3,  0x8a,  0x70,  0x5d,  0x4c,
                0x3d,  0x2b,  0x1f,  0x1a,  0x18,  0x19,  0x22,  0x2e,  0x40,  0x52,  0x66,  0x81,  0x94,  0xad,  0xd3,
                0xed,  0x114, 0x13f, 0x175, 0x1b9, 0x1e8, 0x1cd, 0x199, 0x156, 0x12b, 0x105, 0xe3,  0xc6,  0xa7,  0x8c,
                0x77,  0x66,  0x53,  0x45,  0x39,  0x27,  0x20,  0x23,  0x21,  0x27,  0x36,  0x47,  0x57,  0x6f,  0x86,
                0x9a,  0xb8,  0xd8,  0xf6,  0x115, 0x146, 0x17e, 0x1c0, 0x1ee, 0x1d1, 0x19d, 0x165, 0x12f, 0x10b, 0xeb,
                0xcb,  0xae,  0x97,  0x82,  0x6c,  0x5c,  0x4b,  0x40,  0x32,  0x2a,  0x2a,  0x2d,  0x33,  0x3e,  0x4f,
                0x61,  0x75,  0x89,  0xa1,  0xbe,  0xda,  0xf9,  0x11d, 0x14b, 0x184, 0x1c4, 0x201, 0x1da, 0x1b4, 0x16c,
                0x13a, 0x110, 0xf0,  0xd2,  0xb6,  0x9e,  0x8d,  0x78,  0x65,  0x54,  0x47,  0x3d,  0x36,  0x38,  0x38,
                0x3e,  0x4a,  0x58,  0x69,  0x78,  0x92,  0xad,  0xbf,  0xe3,  0xff,  0x126, 0x152, 0x186, 0x1cd, 0x20d,
                0x1f1, 0x1bb, 0x17b, 0x14c, 0x11c, 0xf7,  0xda,  0xc4,  0xa6,  0x90,  0x7f,  0x6d,  0x5c,  0x51,  0x47,
                0x40,  0x43,  0x41,  0x4a,  0x55,  0x63,  0x71,  0x84,  0x9b,  0xad,  0xca,  0xe9,  0x106, 0x131, 0x15f,
                0x198, 0x1d8, 0x215, 0x201, 0x1ce, 0x18e, 0x157, 0x12b, 0x103, 0xe2,  0xc7,  0xb1,  0x9b,  0x87,  0x78,
                0x67,  0x5b,  0x54,  0x4d,  0x51,  0x4d,  0x58,  0x5f,  0x6c,  0x7b,  0x93,  0xa5,  0xb8,  0xd6,  0xf4,
                0x111, 0x13b, 0x16a, 0x1a3, 0x1e4, 0x229, 0x20d, 0x1de, 0x19d, 0x164, 0x13a, 0x10f, 0xf2,  0xd1,  0xbb,
                0xa9,  0x93,  0x7f,  0x73,  0x6a,  0x63,  0x5c,  0x59,  0x5f,  0x61,  0x6d,  0x77,  0x8a,  0xa0,  0xb0,
                0xc7,  0xdc,  0xf9,  0x11e, 0x146, 0x175, 0x1ad, 0x1f3, 0x22a, 0x217, 0x1e8, 0x1aa, 0x16f, 0x147, 0x119,
                0x100, 0xe2,  0xc8,  0xb8,  0xa0,  0x92,  0x82,  0x78,  0x6c,  0x6b,  0x66,  0x6c,  0x6c,  0x7b,  0x86,
                0x95,  0xa9,  0xbf,  0xd0,  0xed,  0x107, 0x124, 0x156, 0x182, 0x1bb, 0x201, 0x23b, 0x225, 0x1fb, 0x1b9,
                0x17f, 0x158, 0x128, 0x106, 0xf2,  0xd4,  0xc1,  0xb0,  0x9d,  0x8f,  0x86,  0x77,  0x79,  0x73,  0x79,
                0x7e,  0x89,  0x94,  0xa5,  0xb6,  0xcf,  0xdd,  0xf8,  0x118, 0x133, 0x15d, 0x190, 0x1cc, 0x20c, 0x254,
                0x232, 0x20a, 0x1c2, 0x18f, 0x165, 0x133, 0x117, 0xff,  0xe4,  0xcd,  0xbf,  0xb4,  0xa2,  0x96,  0x8c,
                0x85,  0x85,  0x87,  0x8a,  0x93,  0x9f,  0xb3,  0xc1,  0xd6,  0xeb,  0x106, 0x126, 0x147, 0x16b, 0x19e,
                0x1dd, 0x228, 0x26c, 0x259, 0x21e, 0x1d7, 0x1a3, 0x170, 0x143, 0x128, 0x10b, 0xf1,  0xdc,  0xcd,  0xbf,
                0xb0,  0xa4,  0x9d,  0x97,  0x96,  0x98,  0x97,  0xa1,  0xab,  0xc0,  0xd2,  0xe4,  0xf9,  0x116, 0x12e,
                0x15a, 0x17d, 0x1af, 0x1f5, 0x23c, 0x280, 0x262, 0x22a, 0x1ea, 0x1b1, 0x17c, 0x14d, 0x132, 0x11c, 0xf7,
                0xea,  0xd2,  0xca,  0xc0,  0xb4,  0xa9,  0xa2,  0x9f,  0xa3,  0xa5,  0xae,  0xb9,  0xc7,  0xd3,  0xed,
                0x102, 0x11f, 0x137, 0x15e, 0x184, 0x1bf, 0x206, 0x257, 0x289,
            },
        },

        {
            // Rgain:
            {
                0x399, 0x340, 0x2df, 0x289, 0x23e, 0x207, 0x1cd, 0x193, 0x170, 0x15f, 0x135, 0x113, 0xfc,  0xea,  0xdb,
                0xdd,  0xda,  0xd9,  0xe4,  0xee,  0xfd,  0x114, 0x12f, 0x14b, 0x16e, 0x19d, 0x1d4, 0x209, 0x24e, 0x29b,
                0x2ee, 0x364, 0x3e2, 0x38f, 0x329, 0x2c6, 0x276, 0x22a, 0x1ed, 0x1b5, 0x181, 0x15f, 0x147, 0x121, 0x102,
                0xf0,  0xd9,  0xd0,  0xc6,  0xc7,  0xcb,  0xd2,  0xdc,  0xee,  0x100, 0x11e, 0x138, 0x164, 0x18c, 0x1bb,
                0x1f4, 0x243, 0x286, 0x2d7, 0x341, 0x3a7, 0x372, 0x309, 0x2b0, 0x259, 0x20f, 0x1d6, 0x19a, 0x16c, 0x140,
                0x130, 0x109, 0xef,  0xdc,  0xc4,  0xb7,  0xb1,  0xaf,  0xb9,  0xbe,  0xc2,  0xd5,  0xeb,  0x105, 0x122,
                0x14c, 0x17a, 0x1a4, 0x1de, 0x225, 0x26f, 0x2b8, 0x319, 0x384, 0x355, 0x2ed, 0x290, 0x242, 0x1f7, 0x1bb,
                0x18a, 0x154, 0x12e, 0x10f, 0xee,  0xd8,  0xc6,  0xaf,  0xa7,  0x9b,  0x9c,  0xa6,  0xaa,  0xaf,  0xbe,
                0xd8,  0xf7,  0x110, 0x13a, 0x166, 0x191, 0x1c8, 0x216, 0x259, 0x2a3, 0x302, 0x365, 0x32a, 0x2d8, 0x276,
                0x229, 0x1e3, 0x1a6, 0x174, 0x140, 0x11c, 0xf6,  0xda,  0xc6,  0xaf,  0x9d,  0x92,  0x89,  0x88,  0x91,
                0x97,  0x9c,  0xac,  0xcb,  0xec,  0x102, 0x125, 0x150, 0x180, 0x1b6, 0x200, 0x247, 0x289, 0x2e8, 0x34f,
                0x30f, 0x2bb, 0x267, 0x213, 0x1cc, 0x194, 0x160, 0x130, 0x10d, 0xeb,  0xcc,  0xb1,  0x99,  0x87,  0x7c,
                0x77,  0x74,  0x79,  0x82,  0x8c,  0x9a,  0xba,  0xd7,  0xed,  0x115, 0x13c, 0x170, 0x1a4, 0x1e4, 0x22c,
                0x277, 0x2d2, 0x32a, 0x2f6, 0x2a9, 0x24f, 0x1ff, 0x1bd, 0x185, 0x14b, 0x124, 0xfd,  0xdb,  0xba,  0xa0,
                0x89,  0x76,  0x6c,  0x62,  0x61,  0x65,  0x71,  0x7b,  0x89,  0xa4,  0xc6,  0xde,  0x107, 0x129, 0x15a,
                0x191, 0x1c7, 0x213, 0x262, 0x2b4, 0x319, 0x2de, 0x28d, 0x23f, 0x1ef, 0x1b2, 0x179, 0x142, 0x114, 0xed,
                0xce,  0xa9,  0x8e,  0x79,  0x66,  0x5c,  0x51,  0x4f,  0x53,  0x5e,  0x6a,  0x76,  0x94,  0xae,  0xcf,
                0xf9,  0x11c, 0x14b, 0x17c, 0x1bf, 0x204, 0x248, 0x2a0, 0x2f5, 0x2c9, 0x282, 0x229, 0x1e0, 0x1a5, 0x16e,
                0x135, 0x109, 0xdb,  0xb8,  0x9b,  0x7d,  0x6a,  0x57,  0x4a,  0x41,  0x3f,  0x41,  0x4e,  0x5b,  0x6c,
                0x88,  0xa5,  0xc9,  0xeb,  0x112, 0x13e, 0x16f, 0x1b1, 0x1f5, 0x23d, 0x293, 0x2e3, 0x2bf, 0x271, 0x21c,
                0x1d1, 0x199, 0x15e, 0x129, 0xf9,  0xcf,  0xab,  0x92,  0x72,  0x5b,  0x47,  0x3b,  0x31,  0x2f,  0x32,
                0x3f,  0x4b,  0x60,  0x7b,  0x9c,  0xc1,  0xe7,  0x105, 0x136, 0x166, 0x1a6, 0x1ea, 0x232, 0x28d, 0x2d4,
                0x2b9, 0x262, 0x211, 0x1c7, 0x187, 0x14e, 0x11b, 0xef,  0xc9,  0xa2,  0x81,  0x63,  0x4d,  0x39,  0x2b,
                0x21,  0x21,  0x26,  0x2f,  0x3e,  0x58,  0x70,  0x8f,  0xb5,  0xda,  0xfb,  0x12a, 0x15c, 0x196, 0x1e1,
                0x229, 0x283, 0x2c8, 0x2ab, 0x25a, 0x205, 0x1bd, 0x178, 0x145, 0x111, 0xe8,  0xc1,  0x9a,  0x76,  0x5b,
                0x40,  0x2c,  0x1b,  0x15,  0x12,  0x19,  0x26,  0x36,  0x4e,  0x69,  0x80,  0xaa,  0xce,  0xf3,  0x122,
                0x153, 0x18a, 0x1d6, 0x21e, 0x277, 0x2c4, 0x29c, 0x24e, 0x1fb, 0x1b0, 0x16e, 0x13c, 0x10d, 0xe0,  0xb5,
                0x92,  0x6e,  0x53,  0x37,  0x1f,  0x11,  0x8,   0x7,   0x10,  0x1a,  0x2d,  0x46,  0x61,  0x7b,  0x9c,
                0xc3,  0xee,  0x118, 0x14a, 0x187, 0x1ca, 0x210, 0x268, 0x2b7, 0x291, 0x241, 0x1f2, 0x1ad, 0x170, 0x13a,
                0x10a, 0xdd,  0xb1,  0x8c,  0x69,  0x49,  0x30,  0x1c,  0xc,   0x1,   0x0,   0x8,   0x13,  0x26,  0x3f,
                0x58,  0x77,  0x97,  0xbc,  0xe9,  0x114, 0x146, 0x17c, 0x1c6, 0x20c, 0x261, 0x2aa, 0x2bc, 0x23c, 0x1f5,
                0x1b0, 0x16b, 0x134, 0x106, 0xde,  0xb1,  0x88,  0x61,  0x44,  0x2e,  0x17,  0x4,   0x0,   0x0,   0x4,
                0xe,   0x20,  0x3a,  0x54,  0x71,  0x95,  0xba,  0xe5,  0x113, 0x141, 0x17f, 0x1bd, 0x206, 0x258, 0x2a4,
                0x31e, 0x258, 0x1f8, 0x1ad, 0x168, 0x12f, 0x102, 0xd9,  0xaf,  0x84,  0x63,  0x44,  0x2d,  0x12,  0x3,
                0x5,   0x3,   0x1,   0xb,   0x1d,  0x36,  0x53,  0x6f,  0x92,  0xb2,  0xe5,  0x110, 0x13e, 0x17b, 0x1c1,
                0x204, 0x257, 0x2a7, 0x33a, 0x276, 0x1f3, 0x1a9, 0x165, 0x12f, 0xfd,  0xd3,  0xab,  0x85,  0x62,  0x44,
                0x2d,  0x13,  0x2,   0x3,   0x3,   0x2,   0x8,   0x1d,  0x35,  0x4d,  0x6e,  0x93,  0xb6,  0xe5,  0x10f,
                0x141, 0x179, 0x1ba, 0x202, 0x259, 0x29f, 0x336, 0x260, 0x1ef, 0x1a7, 0x166, 0x12b, 0xfd,  0xd3,  0xa7,
                0x85,  0x60,  0x42,  0x2e,  0x15,  0x5,   0x2,   0x3,   0x3,   0x9,   0x1d,  0x35,  0x4f,  0x6b,  0x91,
                0xb7,  0xe3,  0x111, 0x13f, 0x175, 0x1ba, 0x202, 0x255, 0x29b, 0x2f0, 0x239, 0x1e6, 0x1a5, 0x165, 0x12e,
                0x103, 0xd4,  0xac,  0x87,  0x63,  0x48,  0x30,  0x18,  0x7,   0x2,   0x1,   0x5,   0xb,   0x20,  0x36,
                0x51,  0x70,  0x96,  0xb8,  0xe4,  0x112, 0x13f, 0x176, 0x1b8, 0x208, 0x256, 0x2a4, 0x2a9, 0x256, 0x1ef,
                0x1aa, 0x16d, 0x134, 0x104, 0xda,  0xaf,  0x8b,  0x67,  0x4c,  0x31,  0x1d,  0xb,   0x5,   0x4,   0x8,
                0x10,  0x22,  0x3b,  0x55,  0x73,  0x94,  0xbb,  0xe6,  0x116, 0x144, 0x179, 0x1ba, 0x208, 0x25d, 0x2ad,
                0x2d2, 0x296, 0x1f4, 0x1b0, 0x171, 0x136, 0x106, 0xdc,  0xb6,  0x91,  0x70,  0x51,  0x38,  0x24,  0x15,
                0xb,   0xa,   0xd,   0x18,  0x28,  0x40,  0x5b,  0x78,  0x99,  0xbf,  0xed,  0x11c, 0x14b, 0x181, 0x1c3,
                0x20c, 0x267, 0x2ac, 0x2e8, 0x2ae, 0x1f8, 0x1b5, 0x175, 0x13e, 0x10e, 0xe4,  0xbc,  0x96,  0x78,  0x58,
                0x40,  0x2a,  0x1d,  0x17,  0x14,  0x1a,  0x24,  0x32,  0x46,  0x63,  0x7e,  0xa2,  0xc5,  0xf1,  0x11e,
                0x151, 0x188, 0x1c8, 0x213, 0x26e, 0x2b8, 0x2d0, 0x2a0, 0x202, 0x1bf, 0x17e, 0x144, 0x118, 0xec,  0xc0,
                0x9f,  0x7c,  0x60,  0x4a,  0x37,  0x2e,  0x2c,  0x1d,  0x23,  0x2e,  0x3d,  0x4f,  0x6b,  0x87,  0xad,
                0xcd,  0xf7,  0x122, 0x157, 0x190, 0x1ce, 0x21a, 0x271, 0x2bb, 0x2b0, 0x278, 0x20a, 0x1c6, 0x186, 0x14f,
                0x120, 0xf5,  0xcc,  0xa8,  0x89,  0x70,  0x58,  0x45,  0x41,  0x39,  0x2d,  0x30,  0x3a,  0x4b,  0x5e,
                0x74,  0x91,  0xb8,  0xd4,  0xfe,  0x133, 0x167, 0x19b, 0x1de, 0x220, 0x277, 0x2c7, 0x2be, 0x26f, 0x216,
                0x1dc, 0x194, 0x158, 0x12d, 0x101, 0xd9,  0xb5,  0x99,  0x78,  0x64,  0x53,  0x49,  0x47,  0x3d,  0x3d,
                0x48,  0x57,  0x68,  0x7f,  0x9d,  0xc0,  0xdd,  0x108, 0x13f, 0x16d, 0x1a3, 0x1e7, 0x229, 0x281, 0x2cf,
                0x2d2, 0x284, 0x225, 0x1e9, 0x1a8, 0x166, 0x136, 0x108, 0xe4,  0xc5,  0xa2,  0x87,  0x71,  0x63,  0x54,
                0x55,  0x4c,  0x4f,  0x58,  0x63,  0x79,  0x8c,  0xab,  0xca,  0xec,  0x116, 0x146, 0x174, 0x1ad, 0x1f2,
                0x23b, 0x291, 0x2e1, 0x2e4, 0x299, 0x236, 0x1f8, 0x1bb, 0x173, 0x144, 0x119, 0xf0,  0xcf,  0xb5,  0x9a,
                0x81,  0x72,  0x63,  0x5d,  0x62,  0x5f,  0x66,  0x74,  0x86,  0x9f,  0xb7,  0xd6,  0xfb,  0x11f, 0x14e,
                0x184, 0x1be, 0x1ff, 0x249, 0x2a3, 0x2ed, 0x2f4, 0x2a6, 0x256, 0x203, 0x1c0, 0x184, 0x156, 0x122, 0x100,
                0xe1,  0xc0,  0xa8,  0x95,  0x7f,  0x73,  0x70,  0x71,  0x6f,  0x78,  0x83,  0x93,  0xab,  0xc4,  0xe3,
                0x107, 0x12f, 0x161, 0x196, 0x1ce, 0x213, 0x25c, 0x2b2, 0x306, 0x30c, 0x2b8, 0x26c, 0x214, 0x1ce, 0x19b,
                0x164, 0x135, 0x110, 0xf2,  0xd4,  0xb9,  0xa4,  0x93,  0x86,  0x82,  0x7f,  0x7f,  0x86,  0x96,  0xa6,
                0xbd,  0xd7,  0xf2,  0x115, 0x140, 0x171, 0x1a6, 0x1da, 0x224, 0x270, 0x2c7, 0x31c, 0x322, 0x2cd, 0x27f,
                0x228, 0x1e2, 0x1ac, 0x177, 0x148, 0x123, 0x101, 0xe6,  0xcd,  0xb2,  0xa5,  0x99,  0x92,  0x8e,  0x90,
                0x9c,  0xa7,  0xb6,  0xce,  0xe8,  0x101, 0x127, 0x14f, 0x181, 0x1b9, 0x1f7, 0x23c, 0x287, 0x2df, 0x338,
                0x339, 0x2e8, 0x28d, 0x23c, 0x1fb, 0x1c0, 0x18d, 0x159, 0x133, 0x113, 0xf6,  0xdb,  0xc5,  0xba,  0xaa,
                0xa3,  0xa1,  0xa5,  0xae,  0xbb,  0xca,  0xde,  0xf8,  0x115, 0x138, 0x164, 0x195, 0x1e0, 0x210, 0x250,
                0x2a1, 0x2fb, 0x355, 0x35c, 0x309, 0x2a6, 0x257, 0x216, 0x1d3, 0x19d, 0x171, 0x144, 0x128, 0x107, 0xf1,
                0xdf,  0xce,  0xc2,  0xb8,  0xb4,  0xba,  0xc0,  0xcf,  0xdf,  0xf2,  0x10d, 0x128, 0x152, 0x177, 0x1b8,
                0x1fe, 0x228, 0x26e, 0x2bd, 0x316, 0x376, 0x37f, 0x318, 0x2be, 0x26e, 0x229, 0x1e5, 0x1b1, 0x17c, 0x159,
                0x137, 0x118, 0x100, 0xeb,  0xdc,  0xd3,  0xc6,  0xc6,  0xcc,  0xd4,  0xdd,  0xed,  0x102, 0x11f, 0x138,
                0x15d, 0x18b, 0x1cd, 0x207, 0x23d, 0x27d, 0x2cc, 0x331, 0x388,
            },

            // Grgain:
            {
                0x324, 0x2cf, 0x279, 0x22e, 0x1f5, 0x1c7, 0x191, 0x168, 0x148, 0x136, 0x113, 0xf4,  0xe4,  0xd4,  0xcd,
                0xc9,  0xc9,  0xcc,  0xd4,  0xe2,  0xf2,  0x103, 0x11f, 0x139, 0x164, 0x186, 0x1b6, 0x1eb, 0x22c, 0x270,
                0x2ba, 0x321, 0x392, 0x30d, 0x2b7, 0x267, 0x220, 0x1e1, 0x1b4, 0x183, 0x156, 0x13a, 0x126, 0x105, 0xe6,
                0xd7,  0xc3,  0xbd,  0xb8,  0xb7,  0xbf,  0xc5,  0xd0,  0xe4,  0xf3,  0x10e, 0x12b, 0x151, 0x17a, 0x1a5,
                0x1d8, 0x21f, 0x260, 0x2a7, 0x305, 0x367, 0x2f1, 0x29d, 0x250, 0x207, 0x1cb, 0x19a, 0x16c, 0x141, 0x11f,
                0x10f, 0xe9,  0xd6,  0xc2,  0xae,  0xa8,  0xa5,  0xa5,  0xae,  0xb1,  0xba,  0xcf,  0xe0,  0xfa,  0x115,
                0x13d, 0x16a, 0x193, 0x1c0, 0x208, 0x245, 0x28d, 0x2eb, 0x349, 0x2d2, 0x284, 0x238, 0x1f8, 0x1b8, 0x182,
                0x15b, 0x130, 0x109, 0xec,  0xd6,  0xc5,  0xb1,  0x9c,  0x92,  0x8f,  0x8d,  0x97,  0xa0,  0xa6,  0xb8,
                0xd1,  0xef,  0x106, 0x12c, 0x155, 0x17c, 0x1ae, 0x1f5, 0x235, 0x275, 0x2cd, 0x32d, 0x2b8, 0x26d, 0x225,
                0x1e2, 0x1a9, 0x173, 0x148, 0x11f, 0xfa,  0xdf,  0xc5,  0xaf,  0x9c,  0x89,  0x80,  0x7c,  0x7e,  0x88,
                0x8e,  0x96,  0xa5,  0xc5,  0xe3,  0xf7,  0x11b, 0x142, 0x16e, 0x1a1, 0x1e6, 0x227, 0x266, 0x2b8, 0x316,
                0x29c, 0x259, 0x213, 0x1cf, 0x197, 0x165, 0x138, 0x111, 0xf1,  0xd0,  0xb4,  0x9e,  0x8b,  0x7b,  0x71,
                0x6a,  0x6d,  0x72,  0x7d,  0x85,  0x94,  0xb3,  0xd1,  0xe8,  0x10b, 0x134, 0x15e, 0x192, 0x1d1, 0x210,
                0x255, 0x2a7, 0x2fe, 0x28b, 0x247, 0x201, 0x1bf, 0x18e, 0x15b, 0x12a, 0x104, 0xe4,  0xc4,  0xa5,  0x8e,
                0x79,  0x6b,  0x60,  0x5b,  0x59,  0x5d,  0x6a,  0x77,  0x85,  0xa0,  0xbf,  0xd8,  0xfe,  0x120, 0x151,
                0x183, 0x1b7, 0x1f8, 0x243, 0x28e, 0x2e3, 0x27a, 0x239, 0x1ef, 0x1b4, 0x183, 0x151, 0x11b, 0xf6,  0xd3,
                0xb5,  0x96,  0x7d,  0x6b,  0x5b,  0x4d,  0x49,  0x49,  0x4b,  0x58,  0x66,  0x77,  0x94,  0xaa,  0xc9,
                0xf3,  0x115, 0x143, 0x176, 0x1aa, 0x1e7, 0x231, 0x281, 0x2cc, 0x26b, 0x22a, 0x1e5, 0x1a6, 0x174, 0x144,
                0x111, 0xe8,  0xc4,  0xa5,  0x88,  0x70,  0x5d,  0x4d,  0x40,  0x39,  0x39,  0x3e,  0x4a,  0x59,  0x69,
                0x86,  0xa2,  0xca,  0xea,  0x10b, 0x137, 0x168, 0x19e, 0x1dd, 0x223, 0x272, 0x2b8, 0x25d, 0x21c, 0x1d8,
                0x199, 0x168, 0x137, 0x107, 0xe0,  0xbc,  0x9b,  0x81,  0x66,  0x51,  0x40,  0x33,  0x2c,  0x2d,  0x2d,
                0x3c,  0x4c,  0x5f,  0x7b,  0x9a,  0xc2,  0xe2,  0x100, 0x131, 0x15d, 0x196, 0x1d6, 0x21d, 0x26b, 0x2ad,
                0x253, 0x214, 0x1cd, 0x18f, 0x159, 0x12c, 0xfc,  0xd7,  0xb2,  0x93,  0x73,  0x59,  0x43,  0x34,  0x26,
                0x20,  0x1e,  0x22,  0x30,  0x3f,  0x57,  0x70,  0x90,  0xb8,  0xd8,  0xf7,  0x124, 0x154, 0x188, 0x1d0,
                0x211, 0x262, 0x2a4, 0x24f, 0x208, 0x1c2, 0x189, 0x150, 0x121, 0xf4,  0xd0,  0xac,  0x89,  0x6b,  0x4e,
                0x3b,  0x28,  0x18,  0x15,  0xf,   0x18,  0x25,  0x36,  0x50,  0x69,  0x83,  0xac,  0xcb,  0xef,  0x11e,
                0x14b, 0x180, 0x1c7, 0x206, 0x25a, 0x2a3, 0x247, 0x201, 0x1bd, 0x180, 0x14c, 0x119, 0xf2,  0xcb,  0xa4,
                0x82,  0x65,  0x47,  0x31,  0x1d,  0x10,  0x8,   0x6,   0xe,   0x1a,  0x2f,  0x49,  0x61,  0x7c,  0x9e,
                0xc3,  0xec,  0x116, 0x143, 0x17a, 0x1c0, 0x201, 0x24c, 0x292, 0x23a, 0x1f7, 0x1b8, 0x17b, 0x146, 0x116,
                0xf0,  0xc8,  0xa2,  0x7e,  0x5e,  0x43,  0x2c,  0x17,  0x7,   0x0,   0x0,   0x8,   0x16,  0x28,  0x43,
                0x59,  0x77,  0x99,  0xbc,  0xe4,  0x113, 0x141, 0x178, 0x1b7, 0x1fa, 0x246, 0x28c, 0x263, 0x1f3, 0x1b6,
                0x17e, 0x141, 0x114, 0xec,  0xc6,  0xa1,  0x7a,  0x5a,  0x3e,  0x26,  0xf,   0x3,   0x2,   0x1,   0x4,
                0xf,   0x22,  0x3f,  0x56,  0x74,  0x96,  0xb9,  0xe2,  0x111, 0x13d, 0x172, 0x1b3, 0x1f3, 0x240, 0x285,
                0x2c8, 0x207, 0x1b7, 0x17e, 0x13f, 0x112, 0xe8,  0xc4,  0x9e,  0x77,  0x56,  0x3b,  0x24,  0xe,   0x2,
                0x6,   0x1,   0x1,   0xb,   0x21,  0x3b,  0x52,  0x70,  0x97,  0xb8,  0xe2,  0x111, 0x13c, 0x171, 0x1b3,
                0x1ed, 0x240, 0x27f, 0x2dc, 0x224, 0x1b4, 0x17b, 0x13e, 0x10d, 0xe6,  0xbf,  0x98,  0x76,  0x56,  0x3c,
                0x25,  0x10,  0x1,   0x6,   0x5,   0x4,   0xb,   0x1f,  0x38,  0x51,  0x71,  0x94,  0xb8,  0xe3,  0x10e,
                0x13d, 0x16f, 0x1b2, 0x1ed, 0x23e, 0x281, 0x2d0, 0x20f, 0x1b3, 0x17b, 0x140, 0x112, 0xe5,  0xbe,  0x98,
                0x77,  0x57,  0x3c,  0x27,  0x14,  0x3,   0x3,   0x2,   0x5,   0xb,   0x20,  0x38,  0x52,  0x73,  0x93,
                0xb7,  0xe3,  0x10e, 0x13a, 0x16e, 0x1b0, 0x1ef, 0x23f, 0x27e, 0x291, 0x1f1, 0x1af, 0x177, 0x142, 0x111,
                0xe5,  0xc3,  0x9d,  0x79,  0x5a,  0x3d,  0x2b,  0x13,  0x7,   0x2,   0x2,   0x6,   0xe,   0x22,  0x3c,
                0x54,  0x74,  0x96,  0xbb,  0xe6,  0x10f, 0x13c, 0x170, 0x1b1, 0x1f0, 0x23f, 0x27f, 0x251, 0x209, 0x1b6,
                0x17d, 0x144, 0x116, 0xe9,  0xc5,  0x9f,  0x7e,  0x5f,  0x44,  0x2d,  0x1a,  0xa,   0x5,   0x7,   0x9,
                0x13,  0x28,  0x3f,  0x5a,  0x75,  0x99,  0xbb,  0xe8,  0x112, 0x13d, 0x176, 0x1b2, 0x1f4, 0x245, 0x287,
                0x28d, 0x244, 0x1b7, 0x17f, 0x14b, 0x118, 0xee,  0xc7,  0xa5,  0x83,  0x64,  0x4c,  0x35,  0x22,  0x13,
                0xd,   0xa,   0xf,   0x1c,  0x2d,  0x42,  0x5e,  0x7d,  0x9d,  0xbe,  0xed,  0x116, 0x145, 0x17b, 0x1b6,
                0x1f8, 0x24a, 0x28c, 0x29f, 0x259, 0x1bb, 0x184, 0x14f, 0x11f, 0xf4,  0xcd,  0xa7,  0x8c,  0x6e,  0x52,
                0x3d,  0x29,  0x1c,  0x19,  0x14,  0x1a,  0x26,  0x36,  0x4a,  0x65,  0x84,  0xa7,  0xc8,  0xef,  0x11e,
                0x14d, 0x181, 0x1b9, 0x200, 0x252, 0x296, 0x27e, 0x253, 0x1c3, 0x18a, 0x156, 0x126, 0xfc,  0xd8,  0xb1,
                0x96,  0x76,  0x5b,  0x46,  0x34,  0x2e,  0x2d,  0x1f,  0x26,  0x2f,  0x3f,  0x55,  0x6c,  0x8c,  0xb3,
                0xd1,  0xf2,  0x127, 0x154, 0x185, 0x1c3, 0x207, 0x254, 0x2a5, 0x254, 0x220, 0x1d0, 0x195, 0x15b, 0x12d,
                0x105, 0xe0,  0xba,  0x9d,  0x7f,  0x66,  0x52,  0x3f,  0x40,  0x39,  0x30,  0x31,  0x3e,  0x4f,  0x63,
                0x78,  0x98,  0xb9,  0xd8,  0xfe,  0x135, 0x162, 0x18e, 0x1cc, 0x20c, 0x25e, 0x2a0, 0x265, 0x222, 0x1d8,
                0x1a8, 0x169, 0x134, 0x111, 0xe7,  0xc5,  0xa7,  0x8a,  0x71,  0x5c,  0x4e,  0x49,  0x48,  0x3f,  0x40,
                0x4c,  0x5c,  0x6e,  0x81,  0xa0,  0xc2,  0xe2,  0x107, 0x13b, 0x169, 0x199, 0x1d5, 0x215, 0x268, 0x2ac,
                0x277, 0x235, 0x1e4, 0x1b6, 0x179, 0x141, 0x11a, 0xf4,  0xd1,  0xb3,  0x99,  0x7d,  0x6c,  0x5c,  0x51,
                0x53,  0x4f,  0x4f,  0x5a,  0x69,  0x7a,  0x8f,  0xab,  0xcb,  0xec,  0x112, 0x145, 0x16f, 0x1a6, 0x1e1,
                0x221, 0x270, 0x2bd, 0x282, 0x244, 0x1f2, 0x1c0, 0x188, 0x14f, 0x125, 0xff,  0xde,  0xbe,  0xa5,  0x8f,
                0x79,  0x6c,  0x5e,  0x5e,  0x63,  0x60,  0x67,  0x75,  0x89,  0xa0,  0xb8,  0xd8,  0xf8,  0x11e, 0x14c,
                0x178, 0x1ae, 0x1ec, 0x231, 0x282, 0x2cb, 0x293, 0x24c, 0x20d, 0x1cb, 0x18f, 0x15e, 0x130, 0x10b, 0xea,
                0xce,  0xb3,  0x9d,  0x8c,  0x7a,  0x70,  0x70,  0x70,  0x70,  0x76,  0x87,  0x96,  0xae,  0xc7,  0xe3,
                0x106, 0x12d, 0x15b, 0x18a, 0x1bb, 0x1f9, 0x242, 0x28f, 0x2dc, 0x2a6, 0x25e, 0x221, 0x1d6, 0x19c, 0x16e,
                0x141, 0x11a, 0xfb,  0xdd,  0xc2,  0xad,  0x9a,  0x8b,  0x82,  0x7e,  0x7d,  0x7c,  0x88,  0x97,  0xa6,
                0xbd,  0xd6,  0xf3,  0x114, 0x13b, 0x168, 0x197, 0x1cd, 0x209, 0x257, 0x2a7, 0x2f4, 0x2b9, 0x271, 0x230,
                0x1e8, 0x1b0, 0x17d, 0x152, 0x12a, 0x10d, 0xee,  0xd4,  0xbf,  0xaa,  0x9c,  0x93,  0x90,  0x8e,  0x90,
                0x99,  0xa8,  0xb8,  0xce,  0xe6,  0x103, 0x124, 0x14d, 0x179, 0x1ad, 0x1e0, 0x21e, 0x268, 0x2b7, 0x306,
                0x2cd, 0x291, 0x240, 0x1fc, 0x1c2, 0x190, 0x166, 0x13c, 0x11e, 0xfe,  0xe7,  0xcf,  0xbc,  0xb1,  0xa8,
                0xa3,  0xa0,  0xa3,  0xac,  0xba,  0xca,  0xe0,  0xf7,  0x114, 0x138, 0x15e, 0x18a, 0x1d0, 0x1f8, 0x233,
                0x27d, 0x2cf, 0x31d, 0x2ef, 0x2a9, 0x257, 0x213, 0x1db, 0x1a8, 0x178, 0x151, 0x12d, 0x111, 0xf8,  0xe4,
                0xd4,  0xc7,  0xbb,  0xb2,  0xb6,  0xb5,  0xc1,  0xcd,  0xdf,  0xf2,  0x10b, 0x126, 0x14c, 0x173, 0x1ac,
                0x1ee, 0x20f, 0x250, 0x295, 0x2ea, 0x33b, 0x317, 0x2b7, 0x268, 0x228, 0x1ef, 0x1b5, 0x189, 0x161, 0x13b,
                0x121, 0x106, 0xf0,  0xde,  0xd7,  0xc9,  0xc2,  0xc3,  0xc8,  0xd3,  0xd9,  0xed,  0x100, 0x119, 0x133,
                0x15a, 0x189, 0x1c1, 0x1fd, 0x221, 0x260, 0x2a9, 0x302, 0x357,
            },

            // Gbgain:
            {
                0x32b, 0x2cd, 0x277, 0x232, 0x1f2, 0x1c6, 0x18f, 0x166, 0x148, 0x136, 0x116, 0xf5,  0xe3,  0xd5,  0xc9,
                0xc8,  0xc9,  0xc9,  0xd5,  0xdf,  0xf1,  0x102, 0x11c, 0x138, 0x15a, 0x187, 0x1b4, 0x1e7, 0x22d, 0x270,
                0x2bd, 0x323, 0x38d, 0x313, 0x2b9, 0x267, 0x21e, 0x1e1, 0x1b1, 0x182, 0x154, 0x13b, 0x124, 0x104, 0xe7,
                0xd9,  0xc5,  0xbb,  0xb4,  0xb6,  0xbf,  0xc4,  0xd1,  0xe3,  0xf4,  0x10d, 0x12b, 0x151, 0x178, 0x1a4,
                0x1d7, 0x21b, 0x25d, 0x2a6, 0x306, 0x367, 0x2f4, 0x29e, 0x24d, 0x20b, 0x1ca, 0x198, 0x16d, 0x141, 0x11b,
                0x10d, 0xea,  0xd1,  0xc4,  0xb1,  0xa8,  0xa3,  0xa3,  0xb0,  0xb3,  0xb9,  0xc9,  0xdf,  0xfb,  0x116,
                0x13d, 0x168, 0x190, 0x1c2, 0x204, 0x243, 0x28e, 0x2ec, 0x348, 0x2da, 0x285, 0x239, 0x1f6, 0x1b9, 0x187,
                0x15a, 0x12d, 0x10a, 0xef,  0xd3,  0xbf,  0xb0,  0x9e,  0x92,  0x8e,  0x91,  0x9a,  0x9f,  0xa6,  0xb6,
                0xce,  0xeb,  0x102, 0x12d, 0x159, 0x17b, 0x1b3, 0x1f7, 0x235, 0x27b, 0x2d0, 0x32a, 0x2b8, 0x26e, 0x221,
                0x1e4, 0x1a8, 0x176, 0x149, 0x11e, 0xfe,  0xdf,  0xc5,  0xaf,  0x9b,  0x8c,  0x80,  0x7e,  0x7a,  0x89,
                0x8e,  0x98,  0xa6,  0xc4,  0xe2,  0xf5,  0x119, 0x142, 0x16f, 0x19f, 0x1e4, 0x227, 0x269, 0x2ba, 0x315,
                0x2a3, 0x25b, 0x213, 0x1d0, 0x193, 0x163, 0x137, 0x10e, 0xee,  0xd2,  0xb5,  0xa0,  0x8a,  0x7a,  0x71,
                0x6b,  0x6a,  0x71,  0x7c,  0x84,  0x95,  0xb2,  0xcf,  0xe9,  0x109, 0x133, 0x160, 0x18e, 0x1cd, 0x210,
                0x253, 0x2a1, 0x2fb, 0x28e, 0x249, 0x201, 0x1bf, 0x18a, 0x157, 0x12d, 0x103, 0xe3,  0xc4,  0xa2,  0x8e,
                0x78,  0x69,  0x60,  0x5a,  0x58,  0x5d,  0x6c,  0x76,  0x86,  0xa1,  0xc0,  0xdb,  0xfc,  0x11f, 0x14e,
                0x182, 0x1b9, 0x1f8, 0x242, 0x290, 0x2e7, 0x279, 0x238, 0x1ef, 0x1b4, 0x180, 0x152, 0x123, 0xf5,  0xd4,
                0xb5,  0x95,  0x7e,  0x6b,  0x59,  0x50,  0x48,  0x47,  0x4e,  0x58,  0x66,  0x75,  0x92,  0xaa,  0xca,
                0xf1,  0x114, 0x13f, 0x171, 0x1ab, 0x1e9, 0x233, 0x27f, 0x2c9, 0x270, 0x22b, 0x1e1, 0x1a5, 0x178, 0x147,
                0x115, 0xea,  0xc5,  0xa5,  0x8a,  0x73,  0x5e,  0x4d,  0x41,  0x3b,  0x3a,  0x3d,  0x4b,  0x59,  0x6a,
                0x84,  0xa2,  0xc5,  0xe7,  0x10c, 0x136, 0x165, 0x19e, 0x1de, 0x225, 0x271, 0x2bd, 0x268, 0x222, 0x1da,
                0x19f, 0x168, 0x137, 0x108, 0xdf,  0xbb,  0x9a,  0x7f,  0x64,  0x52,  0x40,  0x35,  0x2c,  0x2c,  0x2d,
                0x3d,  0x4b,  0x5f,  0x7a,  0x9b,  0xc2,  0xe1,  0x101, 0x12e, 0x15c, 0x198, 0x1d9, 0x21e, 0x26a, 0x2ae,
                0x258, 0x217, 0x1ce, 0x193, 0x15c, 0x12a, 0xff,  0xd5,  0xb1,  0x94,  0x75,  0x59,  0x44,  0x32,  0x26,
                0x1e,  0x1e,  0x20,  0x30,  0x41,  0x57,  0x70,  0x8d,  0xb6,  0xd7,  0xf7,  0x125, 0x155, 0x18c, 0x1d2,
                0x212, 0x261, 0x2a7, 0x24f, 0x20b, 0x1c5, 0x188, 0x154, 0x122, 0xf8,  0xce,  0xac,  0x8e,  0x6c,  0x52,
                0x3a,  0x27,  0x19,  0x13,  0x10,  0x18,  0x24,  0x36,  0x50,  0x68,  0x82,  0xaa,  0xca,  0xee,  0x11e,
                0x14d, 0x182, 0x1c2, 0x205, 0x259, 0x29d, 0x241, 0x201, 0x1bd, 0x184, 0x14f, 0x11c, 0xf2,  0xcc,  0xa5,
                0x85,  0x65,  0x4a,  0x30,  0x1e,  0x11,  0x7,   0x7,   0xd,   0x1b,  0x2f,  0x48,  0x5f,  0x7d,  0x9e,
                0xc3,  0xeb,  0x118, 0x148, 0x17b, 0x1c0, 0x1ff, 0x24d, 0x297, 0x23b, 0x1fa, 0x1b8, 0x17d, 0x149, 0x116,
                0xee,  0xcc,  0xa3,  0x80,  0x60,  0x44,  0x2a,  0x18,  0x7,   0x0,   0x0,   0x9,   0x14,  0x28,  0x43,
                0x58,  0x78,  0x98,  0xbd,  0xe7,  0x113, 0x142, 0x172, 0x1b4, 0x1fa, 0x245, 0x28a, 0x26b, 0x1fb, 0x1ba,
                0x180, 0x147, 0x117, 0xef,  0xca,  0xa1,  0x7c,  0x5b,  0x40,  0x28,  0x11,  0x4,   0x3,   0x1,   0x6,
                0x10,  0x23,  0x3e,  0x55,  0x75,  0x98,  0xba,  0xe5,  0x112, 0x13e, 0x171, 0x1b0, 0x1f4, 0x23e, 0x28b,
                0x2ca, 0x20e, 0x1bd, 0x17f, 0x142, 0x114, 0xe8,  0xc5,  0x9e,  0x79,  0x5a,  0x3b,  0x27,  0x10,  0x2,
                0x4,   0x2,   0x0,   0xb,   0x21,  0x37,  0x54,  0x73,  0x95,  0xb9,  0xe3,  0x111, 0x13c, 0x170, 0x1b0,
                0x1f2, 0x23e, 0x286, 0x2de, 0x22a, 0x1b6, 0x17e, 0x140, 0x113, 0xe5,  0xbe,  0x98,  0x79,  0x5a,  0x3a,
                0x27,  0x11,  0x1,   0x3,   0x5,   0x3,   0xb,   0x21,  0x37,  0x52,  0x71,  0x92,  0xb8,  0xe3,  0x10f,
                0x13c, 0x171, 0x1b3, 0x1f2, 0x239, 0x27f, 0x2d6, 0x215, 0x1b0, 0x179, 0x13d, 0x113, 0xe7,  0xbe,  0x99,
                0x79,  0x58,  0x3e,  0x29,  0x15,  0x4,   0x1,   0x4,   0x5,   0xb,   0x1f,  0x39,  0x53,  0x73,  0x94,
                0xb8,  0xe1,  0x10d, 0x138, 0x16d, 0x1b2, 0x1f2, 0x23d, 0x281, 0x293, 0x1f4, 0x1b0, 0x179, 0x144, 0x114,
                0xe6,  0xc0,  0x9c,  0x7c,  0x5a,  0x41,  0x2c,  0x16,  0x7,   0x2,   0x4,   0x7,   0xe,   0x21,  0x39,
                0x56,  0x74,  0x96,  0xbc,  0xe4,  0x10f, 0x139, 0x16e, 0x1ae, 0x1f4, 0x242, 0x282, 0x253, 0x210, 0x1b5,
                0x17d, 0x146, 0x115, 0xec,  0xc4,  0x9e,  0x82,  0x5e,  0x46,  0x2e,  0x1a,  0xb,   0x6,   0x7,   0x9,
                0x14,  0x25,  0x3f,  0x59,  0x78,  0x99,  0xbb,  0xe6,  0x114, 0x13d, 0x175, 0x1b1, 0x1f5, 0x247, 0x287,
                0x285, 0x24a, 0x1ba, 0x182, 0x14b, 0x11b, 0xef,  0xca,  0xa5,  0x84,  0x66,  0x4a,  0x36,  0x23,  0x15,
                0xf,   0xb,   0x10,  0x1d,  0x2c,  0x46,  0x5f,  0x7c,  0x9e,  0xc1,  0xeb,  0x117, 0x143, 0x17c, 0x1b8,
                0x1f8, 0x249, 0x293, 0x298, 0x25e, 0x1c1, 0x188, 0x151, 0x120, 0xf3,  0xcf,  0xac,  0x8e,  0x6e,  0x54,
                0x3f,  0x2a,  0x1d,  0x1b,  0x13,  0x1a,  0x26,  0x37,  0x4c,  0x67,  0x83,  0xa9,  0xc6,  0xf2,  0x11f,
                0x14a, 0x182, 0x1ba, 0x1fe, 0x250, 0x292, 0x27c, 0x251, 0x1c5, 0x18b, 0x159, 0x129, 0xfd,  0xd6,  0xb1,
                0x96,  0x79,  0x5b,  0x47,  0x34,  0x2e,  0x2d,  0x1f,  0x25,  0x33,  0x41,  0x56,  0x6e,  0x8e,  0xb3,
                0xce,  0xf5,  0x129, 0x155, 0x187, 0x1c3, 0x206, 0x254, 0x295, 0x258, 0x226, 0x1d0, 0x196, 0x162, 0x12d,
                0x105, 0xe0,  0xba,  0x9e,  0x80,  0x66,  0x50,  0x42,  0x40,  0x39,  0x31,  0x31,  0x40,  0x4f,  0x62,
                0x79,  0x99,  0xb9,  0xd9,  0xfe,  0x131, 0x164, 0x192, 0x1ca, 0x20e, 0x25b, 0x2a3, 0x266, 0x223, 0x1db,
                0x1ab, 0x16d, 0x13a, 0x111, 0xe8,  0xc6,  0xa9,  0x8d,  0x72,  0x5f,  0x50,  0x49,  0x45,  0x3f,  0x41,
                0x4a,  0x5d,  0x6f,  0x82,  0xa3,  0xc3,  0xe1,  0x108, 0x13a, 0x16b, 0x19c, 0x1d5, 0x219, 0x265, 0x2ac,
                0x277, 0x237, 0x1e4, 0x1b4, 0x17b, 0x143, 0x11c, 0xf3,  0xd2,  0xb3,  0x98,  0x81,  0x6d,  0x5e,  0x52,
                0x51,  0x4c,  0x52,  0x58,  0x69,  0x7b,  0x90,  0xac,  0xcb,  0xeb,  0x112, 0x142, 0x171, 0x1a2, 0x1e0,
                0x227, 0x274, 0x2b9, 0x280, 0x247, 0x1f4, 0x1c2, 0x18a, 0x14d, 0x126, 0xff,  0xde,  0xbf,  0xa5,  0x90,
                0x7e,  0x6e,  0x61,  0x5e,  0x61,  0x60,  0x67,  0x75,  0x87,  0x9d,  0xbd,  0xd9,  0xf6,  0x11f, 0x14e,
                0x17a, 0x1ae, 0x1ec, 0x232, 0x282, 0x2cb, 0x29a, 0x24f, 0x20e, 0x1cb, 0x191, 0x161, 0x133, 0x10d, 0xea,
                0xce,  0xb3,  0x9f,  0x8a,  0x7c,  0x71,  0x6f,  0x72,  0x6e,  0x79,  0x88,  0x96,  0xad,  0xca,  0xe5,
                0x107, 0x12e, 0x15c, 0x18c, 0x1bd, 0x1fa, 0x243, 0x292, 0x2de, 0x2ae, 0x25d, 0x21f, 0x1d7, 0x1a0, 0x16f,
                0x141, 0x11a, 0xf8,  0xde,  0xc4,  0xad,  0x99,  0x8c,  0x84,  0x80,  0x7f,  0x7f,  0x89,  0x97,  0xa6,
                0xbd,  0xd4,  0xf4,  0x115, 0x13b, 0x169, 0x19a, 0x1d1, 0x206, 0x255, 0x2a3, 0x2f2, 0x2bd, 0x275, 0x22f,
                0x1eb, 0x1b0, 0x17f, 0x151, 0x12d, 0x10c, 0xef,  0xd5,  0xbe,  0xae,  0x9e,  0x97,  0x90,  0x8e,  0x91,
                0x9c,  0xa8,  0xb9,  0xcd,  0xe5,  0x105, 0x124, 0x14d, 0x177, 0x1ae, 0x1e4, 0x220, 0x26b, 0x2b9, 0x307,
                0x2d4, 0x296, 0x243, 0x1fe, 0x1c6, 0x193, 0x165, 0x13f, 0x11a, 0x100, 0xe6,  0xd1,  0xc0,  0xb5,  0xa8,
                0xa0,  0xa0,  0xa5,  0xaa,  0xb8,  0xca,  0xe0,  0xfc,  0x115, 0x137, 0x15d, 0x18a, 0x1ce, 0x1f9, 0x236,
                0x282, 0x2d4, 0x324, 0x2f8, 0x2ab, 0x25d, 0x215, 0x1de, 0x1a9, 0x17c, 0x150, 0x12e, 0x110, 0xfb,  0xe6,
                0xd2,  0xc6,  0xba,  0xb6,  0xb6,  0xba,  0xc2,  0xcd,  0xdd,  0xf4,  0x10a, 0x127, 0x14b, 0x171, 0x1aa,
                0x1ec, 0x20f, 0x252, 0x29a, 0x2e9, 0x341, 0x310, 0x2b8, 0x26a, 0x22f, 0x1f0, 0x1b7, 0x18a, 0x15b, 0x13d,
                0x11f, 0x108, 0xf2,  0xde,  0xd4,  0xca,  0xc4,  0xc3,  0xc7,  0xcf,  0xdb,  0xf0,  0x101, 0x11d, 0x135,
                0x15b, 0x184, 0x1c1, 0x1ff, 0x227, 0x265, 0x2aa, 0x2fb, 0x360,
            },

            // Bgain:
            {
                0x2f0, 0x29d, 0x24a, 0x20b, 0x1d2, 0x1ae, 0x175, 0x151, 0x137, 0x12c, 0x105, 0xeb,  0xd7,  0xc9,  0xbd,
                0xbd,  0xc0,  0xc2,  0xca,  0xdc,  0xec,  0xfb,  0x10f, 0x129, 0x14b, 0x178, 0x1a7, 0x1d2, 0x21b, 0x25c,
                0x29c, 0x305, 0x35e, 0x2d4, 0x284, 0x23e, 0x1ff, 0x1c5, 0x195, 0x16a, 0x143, 0x12a, 0x11c, 0xf5,  0xe1,
                0xcf,  0xbb,  0xb1,  0xae,  0xb2,  0xb8,  0xbf,  0xcd,  0xde,  0xed,  0x102, 0x11e, 0x14a, 0x16f, 0x195,
                0x1c6, 0x209, 0x24b, 0x28e, 0x2e7, 0x348, 0x2b8, 0x26f, 0x228, 0x1e8, 0x1ad, 0x181, 0x155, 0x131, 0x114,
                0x102, 0xe1,  0xca,  0xbe,  0xa8,  0xa0,  0x9c,  0x9d,  0xa6,  0xad,  0xb4,  0xc1,  0xd6,  0xf3,  0x10e,
                0x138, 0x15f, 0x183, 0x1b0, 0x1f5, 0x230, 0x278, 0x2cc, 0x325, 0x2a5, 0x254, 0x20e, 0x1d6, 0x19b, 0x16c,
                0x146, 0x11f, 0xfa,  0xe2,  0xcc,  0xbb,  0xab,  0x97,  0x8e,  0x8b,  0x8b,  0x93,  0x9c,  0xa2,  0xac,
                0xcb,  0xe6,  0xfa,  0x126, 0x14d, 0x174, 0x1a4, 0x1e7, 0x21d, 0x261, 0x2b8, 0x30f, 0x28f, 0x243, 0x1fe,
                0x1c0, 0x18b, 0x15b, 0x138, 0x10e, 0xf1,  0xd3,  0xbc,  0xa8,  0x96,  0x89,  0x7e,  0x79,  0x78,  0x83,
                0x8a,  0x92,  0xa2,  0xbf,  0xda,  0xee,  0x114, 0x13b, 0x162, 0x193, 0x1d6, 0x212, 0x253, 0x29d, 0x2f5,
                0x271, 0x22f, 0x1e9, 0x1b1, 0x17a, 0x14e, 0x126, 0x103, 0xe4,  0xc8,  0xad,  0x97,  0x85,  0x78,  0x6d,
                0x68,  0x6a,  0x6e,  0x74,  0x81,  0x90,  0xb0,  0xcb,  0xe0,  0x107, 0x12a, 0x155, 0x189, 0x1c5, 0x1ff,
                0x240, 0x28b, 0x2db, 0x25e, 0x21e, 0x1df, 0x1a8, 0x171, 0x146, 0x11b, 0xf1,  0xd7,  0xbb,  0x9f,  0x88,
                0x76,  0x67,  0x5d,  0x57,  0x5b,  0x5a,  0x69,  0x71,  0x84,  0xa0,  0xbd,  0xd4,  0xf9,  0x119, 0x14a,
                0x17b, 0x1ae, 0x1e9, 0x232, 0x27b, 0x2c8, 0x253, 0x214, 0x1d3, 0x197, 0x16b, 0x140, 0x111, 0xe8,  0xc5,
                0xa8,  0x90,  0x7c,  0x68,  0x58,  0x4e,  0x46,  0x4a,  0x4c,  0x58,  0x61,  0x73,  0x8d,  0xa4,  0xc6,
                0xed,  0x110, 0x139, 0x167, 0x19f, 0x1dc, 0x223, 0x26b, 0x2ab, 0x249, 0x206, 0x1c4, 0x18c, 0x15d, 0x130,
                0x105, 0xd6,  0xba,  0x9b,  0x83,  0x6b,  0x5a,  0x4a,  0x3c,  0x3a,  0x37,  0x3b,  0x4c,  0x58,  0x67,
                0x82,  0x9f,  0xc7,  0xe7,  0x101, 0x12f, 0x15d, 0x195, 0x1d2, 0x214, 0x25c, 0x2a1, 0x238, 0x1fd, 0x1bb,
                0x17f, 0x150, 0x123, 0xf7,  0xd1,  0xb1,  0x94,  0x78,  0x64,  0x4e,  0x3d,  0x30,  0x2e,  0x28,  0x2e,
                0x3e,  0x4b,  0x60,  0x77,  0x9a,  0xc3,  0xdc,  0xfe,  0x129, 0x155, 0x18c, 0x1c9, 0x20d, 0x256, 0x295,
                0x234, 0x1f0, 0x1af, 0x175, 0x141, 0x117, 0xf0,  0xcb,  0xa8,  0x8a,  0x71,  0x58,  0x3e,  0x2f,  0x23,
                0x1e,  0x1d,  0x23,  0x30,  0x41,  0x58,  0x72,  0x91,  0xbb,  0xd3,  0xf3,  0x122, 0x151, 0x180, 0x1c5,
                0x202, 0x24d, 0x287, 0x222, 0x1e8, 0x1a6, 0x16d, 0x13c, 0x10d, 0xe6,  0xc5,  0xa6,  0x82,  0x67,  0x4e,
                0x37,  0x23,  0x16,  0x12,  0x10,  0x18,  0x23,  0x37,  0x4f,  0x69,  0x84,  0xa9,  0xc7,  0xea,  0x11d,
                0x149, 0x178, 0x1be, 0x1fe, 0x247, 0x28a, 0x21e, 0x1e0, 0x19d, 0x169, 0x138, 0x10b, 0xe3,  0xc3,  0x9d,
                0x7d,  0x61,  0x44,  0x2e,  0x1d,  0xf,   0x8,   0x6,   0xe,   0x1a,  0x2d,  0x47,  0x5d,  0x7c,  0x9c,
                0xbf,  0xe6,  0x119, 0x141, 0x171, 0x1b4, 0x1f5, 0x241, 0x279, 0x21b, 0x1de, 0x19b, 0x168, 0x132, 0x107,
                0xdf,  0xbc,  0x9a,  0x78,  0x5d,  0x40,  0x29,  0x15,  0x7,   0x0,   0x0,   0xa,   0x13,  0x27,  0x45,
                0x58,  0x77,  0x9b,  0xbb,  0xe5,  0x113, 0x13c, 0x170, 0x1ae, 0x1f3, 0x238, 0x276, 0x244, 0x1d8, 0x19f,
                0x168, 0x133, 0x107, 0xdd,  0xba,  0x97,  0x75,  0x56,  0x3c,  0x28,  0x12,  0x4,   0x3,   0x1,   0x4,
                0x11,  0x21,  0x3d,  0x58,  0x77,  0x97,  0xbc,  0xe1,  0x10f, 0x13b, 0x16f, 0x1a9, 0x1e9, 0x232, 0x276,
                0x2a3, 0x1ec, 0x1a4, 0x16a, 0x12f, 0x102, 0xdb,  0xba,  0x94,  0x70,  0x56,  0x3b,  0x28,  0xf,   0x1,
                0x6,   0x2,   0x4,   0xe,   0x1f,  0x3a,  0x55,  0x74,  0x96,  0xb5,  0xe0,  0x10d, 0x13c, 0x16d, 0x1ac,
                0x1e5, 0x230, 0x271, 0x2a9, 0x206, 0x19e, 0x166, 0x12e, 0x101, 0xda,  0xb5,  0x92,  0x71,  0x54,  0x3a,
                0x24,  0x10,  0x4,   0x5,   0x7,   0x6,   0xd,   0x1f,  0x3c,  0x52,  0x75,  0x93,  0xb4,  0xe0,  0x10b,
                0x138, 0x168, 0x1a7, 0x1e9, 0x235, 0x271, 0x2a6, 0x1f1, 0x197, 0x160, 0x129, 0x100, 0xda,  0xb7,  0x92,
                0x70,  0x54,  0x3a,  0x26,  0x12,  0x4,   0x5,   0x5,   0x9,   0xc,   0x22,  0x38,  0x54,  0x71,  0x92,
                0xb6,  0xe2,  0x10c, 0x136, 0x167, 0x1a4, 0x1e2, 0x230, 0x275, 0x267, 0x1d3, 0x192, 0x160, 0x128, 0x101,
                0xd9,  0xbb,  0x96,  0x77,  0x56,  0x3b,  0x2a,  0x14,  0x6,   0x3,   0x7,   0x7,   0x10,  0x26,  0x3d,
                0x57,  0x74,  0x96,  0xb6,  0xe5,  0x10c, 0x136, 0x168, 0x1a3, 0x1e4, 0x22d, 0x271, 0x228, 0x1e9, 0x197,
                0x163, 0x12f, 0x103, 0xd9,  0xbb,  0x9a,  0x7c,  0x5c,  0x45,  0x2f,  0x1c,  0xb,   0x6,   0x7,   0xd,
                0x17,  0x28,  0x3f,  0x5b,  0x77,  0x98,  0xb8,  0xe7,  0x10d, 0x139, 0x16a, 0x1a7, 0x1e9, 0x234, 0x279,
                0x263, 0x226, 0x19a, 0x16a, 0x134, 0x108, 0xdd,  0xbc,  0x9d,  0x80,  0x65,  0x4c,  0x37,  0x25,  0x16,
                0xf,   0xe,   0x13,  0x1f,  0x2e,  0x46,  0x5e,  0x79,  0x9c,  0xbd,  0xeb,  0x112, 0x13d, 0x170, 0x1b0,
                0x1ef, 0x23a, 0x286, 0x271, 0x236, 0x19f, 0x16c, 0x13c, 0x10e, 0xe4,  0xc2,  0x9f,  0x83,  0x6a,  0x55,
                0x3d,  0x2a,  0x1f,  0x19,  0x14,  0x1b,  0x26,  0x36,  0x4c,  0x65,  0x84,  0xa4,  0xc2,  0xeb,  0x119,
                0x146, 0x178, 0x1af, 0x1f3, 0x240, 0x286, 0x254, 0x22e, 0x1a5, 0x16f, 0x143, 0x111, 0xf0,  0xc6,  0xa7,
                0x8d,  0x70,  0x5c,  0x46,  0x35,  0x2e,  0x32,  0x21,  0x24,  0x33,  0x40,  0x55,  0x6c,  0x90,  0xb1,
                0xcb,  0xf2,  0x11d, 0x150, 0x17d, 0x1bc, 0x1f9, 0x244, 0x287, 0x22b, 0x206, 0x1b0, 0x17a, 0x14d, 0x11b,
                0xf4,  0xce,  0xae,  0x93,  0x78,  0x63,  0x4d,  0x3d,  0x40,  0x38,  0x31,  0x31,  0x40,  0x4d,  0x62,
                0x74,  0x98,  0xb8,  0xd7,  0xfb,  0x12f, 0x15a, 0x18a, 0x1c6, 0x205, 0x248, 0x290, 0x236, 0x201, 0x1bd,
                0x190, 0x153, 0x124, 0x100, 0xd9,  0xba,  0xa1,  0x84,  0x6b,  0x57,  0x4b,  0x45,  0x47,  0x42,  0x44,
                0x50,  0x5b,  0x6d,  0x82,  0xa2,  0xc1,  0xde,  0x107, 0x137, 0x161, 0x194, 0x1cc, 0x20a, 0x257, 0x297,
                0x24c, 0x213, 0x1c6, 0x19b, 0x166, 0x12f, 0x10b, 0xe3,  0xc6,  0xaa,  0x90,  0x77,  0x67,  0x5b,  0x4c,
                0x4d,  0x4d,  0x51,  0x5d,  0x6c,  0x7c,  0x8e,  0xab,  0xc9,  0xe8,  0x112, 0x140, 0x16b, 0x19c, 0x1d6,
                0x21a, 0x263, 0x2a7, 0x25b, 0x223, 0x1db, 0x1a7, 0x175, 0x13c, 0x115, 0xf5,  0xd2,  0xb7,  0x9b,  0x86,
                0x76,  0x68,  0x5b,  0x5b,  0x5f,  0x61,  0x69,  0x78,  0x8a,  0xa0,  0xba,  0xd4,  0xf4,  0x11b, 0x149,
                0x176, 0x1a4, 0x1e0, 0x226, 0x26d, 0x2bb, 0x268, 0x22f, 0x1ec, 0x1b1, 0x17b, 0x14b, 0x121, 0xff,  0xe0,
                0xc5,  0xad,  0x96,  0x88,  0x79,  0x6d,  0x6a,  0x6e,  0x6c,  0x75,  0x87,  0x96,  0xae,  0xc9,  0xe2,
                0x103, 0x129, 0x157, 0x183, 0x1b2, 0x1eb, 0x236, 0x280, 0x2cc, 0x27d, 0x234, 0x1fb, 0x1b9, 0x186, 0x158,
                0x132, 0x109, 0xef,  0xd5,  0xbc,  0xa6,  0x97,  0x89,  0x81,  0x7d,  0x7d,  0x7d,  0x86,  0x94,  0xa4,
                0xba,  0xd5,  0xf2,  0x112, 0x136, 0x15e, 0x18a, 0x1bc, 0x1fb, 0x242, 0x28e, 0x2da, 0x28c, 0x249, 0x20e,
                0x1cc, 0x195, 0x162, 0x140, 0x11a, 0x100, 0xe4,  0xcb,  0xb3,  0xa7,  0x98,  0x90,  0x8f,  0x8e,  0x90,
                0x97,  0xa2,  0xb3,  0xc9,  0xdf,  0xfe,  0x122, 0x148, 0x16d, 0x1a6, 0x1d6, 0x210, 0x259, 0x2a1, 0x2e8,
                0x2a9, 0x264, 0x21f, 0x1da, 0x1aa, 0x175, 0x151, 0x129, 0x10e, 0xf4,  0xdc,  0xca,  0xb7,  0xaa,  0xa3,
                0x9c,  0x99,  0x9f,  0xaa,  0xb4,  0xc6,  0xd7,  0xee,  0x10a, 0x130, 0x156, 0x183, 0x1c5, 0x1f3, 0x229,
                0x264, 0x2b3, 0x304, 0x2c0, 0x279, 0x234, 0x1ef, 0x1bf, 0x18d, 0x165, 0x13d, 0x11d, 0x106, 0xeb,  0xdb,
                0xcb,  0xbf,  0xb6,  0xae,  0xad,  0xb3,  0xba,  0xc8,  0xd6,  0xeb,  0x103, 0x11b, 0x140, 0x166, 0x19d,
                0x1e6, 0x20b, 0x244, 0x282, 0x2c9, 0x320, 0x2d0, 0x28d, 0x245, 0x204, 0x1da, 0x19c, 0x175, 0x14b, 0x12c,
                0x10f, 0xf9,  0xe5,  0xdb,  0xd0,  0xc3,  0xbc,  0xbb,  0xbf,  0xc8,  0xd8,  0xe7,  0xf7,  0x114, 0x12b,
                0x14d, 0x176, 0x1b2, 0x1f1, 0x218, 0x259, 0x29b, 0x2e3, 0x338,
            },
        },
    },

    /* ISP_BNR_LSC_CALIB_TABLE_S */
    {
        // RGain
        { 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
          4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
          4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
          4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
          4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
          4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
          4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
          4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096 },
        // GrGain
        { 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
          4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
          4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
          4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
          4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
          4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
          4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
          4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096 },
        // GbGain
        { 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
          4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
          4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
          4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
          4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
          4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
          4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
          4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096 },
        // BGain
        { 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
          4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
          4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
          4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
          4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
          4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
          4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
          4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096 },
    },

};

static const ISP_CMOS_CLUT_S g_stIspCLUT = {
    1,
    128,
    128,
    128,
    {{
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        67174464, 0,        67174464, 67174464, 67174464, 67174464, 67174464,
        67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464,
        67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 0,
        67174464, 0,        67174464, 67174464, 67174464, 67174464, 0,        67174464, 0,        67174464, 67174464,
        67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464,
        67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 0,        67174464,
        0,        67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 0,        67174464,
        0,        67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464,
        67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 0,        67174464, 0,
        67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464,
        67174464, 0,        67174464, 0,        67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464,
        67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 0,        67174464, 0,        67174464,
        67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464,
        67174464, 67174464, 67174464, 67174464, 0,        67174464, 0,        67174464, 67174464, 67174464, 67174464,
        67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 0,        67174464, 0,        67174464, 67174464,
        67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464,
        67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 0,        67174464, 0,        67174464,
        67174464, 67174464, 67174464, 67174464, 67174464, 0,        67174464, 0,        67174464, 67174464, 67174464,
        67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464,
        67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 67174464, 0,
        67174464, 0,        67174464, 67174464, 0,        67174464, 0,        67174464, 67174464, 67174464, 0,
        67174464, 67174464, 67174464, 0,        67174464, 67174464, 67174464, 0,        67174464, 67174464, 67174464,
        0,        67174464, 67174464, 67174464, 0,        67174464, 67174464, 67174464, 0,        67174464, 67174464,
        67174464, 0,        0,        0,        0,        0,        67174464, 67174464, 0,        0,        67174464,
        67174464, 0,        0,        67174464, 67174464, 0,        0,        67174464, 67174464, 0,        0,
        67174464, 67174464, 0,        0,        67174464, 67174464, 0,        0,        67174464, 67174464, 0,
        0,        67174464, 0,        0,        0,        0,        0,        67174464, 0,        67174464, 0,
        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464,
        0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,
        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        67174464,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        67174464, 0,        67174464, 0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        67174464, 0,        67174464, 0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        67174464, 0,        67174464, 0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        67174464, 0,
        67174464, 0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        67174464, 0,        67174464, 0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        67174464, 0,        0,        0,        0,        67174464, 0,
        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464,
        0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,
        67174464, 0,        0,        0,        0,        0,        0,        67174464, 0,        67174464, 0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        67174464, 0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,
        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,
        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,
        0,        0,        67174464, 0,        67174464, 0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        67174464, 0,        67174464, 0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        67174464, 0,        67174464,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        67174464, 0,        67174464, 0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        67174464, 0,        67174464, 0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        67174464, 0,        0,        0,        0,
        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,
        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,
        0,        0,        67174464, 0,        0,        0,        0,        0,        0,        67174464, 0,
        67174464, 0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        67174464, 0,        67174464, 0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        67174464, 0,        67174464, 0,        0,
        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,
        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464,
        0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        67174464, 0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        67174464,
        0,        67174464, 0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        67174464, 0,        67174464, 0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        67174464, 0,        67174464, 0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        67174464, 0,        0,
        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464,
        0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,
        67174464, 0,        0,        0,        67174464, 0,        0,        0,        0,        0,        0,
        67174464, 0,        67174464, 0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        67174464, 0,        67174464, 0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        67174464, 0,        67174464, 0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        67174464, 0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464,
        0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,
        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,
        0,        67174464, 0,        67174464, 0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        67174464, 0,        67174464, 0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        67174464, 0,        67174464, 0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        67174464,
        0,        0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,
        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,
        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        0,
        0,        0,        67174464, 0,        67174464, 0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        67174464, 0,        67174464, 0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        67174464, 0,        67174464,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        67174464, 0,        67174464, 0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        67174464, 0,        67174464, 0,        0,        0,
        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,
        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,
        0,        0,        67174464, 0,        0,        0,        67174464, 0,        67174464, 0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        67174464, 0,
        67174464, 0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        67174464, 0,        0,        0,        0,        67174464, 0,        0,        0,        67174464,
        0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,
        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,
        0,        0,        0,        0,        67174464, 0,        67174464, 0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        67174464, 0,        67174464, 0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        67174464,
        0,        67174464, 0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        67174464, 0,        67174464, 0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        67174464, 0,        67174464, 0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        67174464,
        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,
        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464,
        0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,
        67174464, 0,        67174464, 0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        67174464, 0,        0,        0,        0,        67174464, 0,        0,
        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,
        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464,
        0,        0,        0,        0,        0,        0,        67174464, 0,        67174464, 0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        67174464, 0,
        67174464, 0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        67174464, 0,        67174464, 0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        67174464, 0,        67174464, 0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        67174464, 0,        67174464, 0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        67174464,
        0,        67174464, 0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        67174464, 0,        67174464, 0,        0,        0,        67174464,
        0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,
        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,
        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        0,        67174464,
        0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,
        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,
        0,        67174464, 0,        0,        0,        0,        0,        0,        67174464, 0,        67174464,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        67174464, 0,        67174464, 0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        67174464, 0,        67174464, 0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        67174464, 0,        67174464, 0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        67174464, 0,
        67174464, 0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        67174464, 0,        67174464, 0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        67174464, 0,        67174464, 0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,
        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,
        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        67174464, 0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        67174464, 0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        67174464, 0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        67174464, 0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        67174464, 0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        67174464, 0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        67174464, 0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        67174464, 0,        0,
        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,
        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464,
        0,        0,        0,        0,        0,        0,        0,        0,        67174464, 0,        67174464,
        0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,
        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,
        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,
        67174464, 0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        67174464, 0,        67174464, 0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        67174464, 0,        67174464, 0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        67174464, 0,        67174464, 0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        67174464,
        0,        67174464, 0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        67174464, 0,        67174464, 0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        67174464, 0,        0,        0,        0,        67174464,
        0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,
        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,
        0,        67174464, 0,        0,        0,        0,        0,        0,        67174464, 0,        67174464,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        67174464, 0,        67174464, 0,        0,        0,        67174464, 0,        0,
        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,
        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464,
        0,        0,        0,        67174464, 0,        67174464, 0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        67174464, 0,        67174464, 0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        67174464, 0,
        67174464, 0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        67174464, 0,        67174464, 0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        67174464, 0,        67174464, 0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        67174464, 0,        0,        0,
        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,
        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464,
        0,        0,        0,        67174464, 0,        0,        0,        0,        0,        0,        67174464,
        0,        67174464, 0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        67174464, 0,        67174464, 0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        67174464, 0,        67174464, 0,
        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464,
        0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,
        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        67174464,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        67174464, 0,        67174464, 0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        67174464, 0,        67174464, 0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        67174464, 0,        67174464, 0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        67174464, 0,
        0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,
        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,
        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        0,        0,
        0,        67174464, 0,        67174464, 0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        67174464, 0,        67174464, 0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        67174464, 0,        67174464, 0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        67174464, 0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,
        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,
        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,
        0,        0,        67174464, 0,        67174464, 0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        67174464, 0,        67174464, 0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        67174464, 0,        67174464,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        67174464, 0,        0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,
        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464,
        0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,
        0,        0,        0,        67174464, 0,        67174464, 0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        67174464, 0,        67174464, 0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        67174464, 0,
        67174464, 0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        67174464, 0,        67174464, 0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        67174464, 0,        67174464, 0,        0,
        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,
        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464,
        0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        67174464, 0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        67174464,
        0,        67174464, 0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        67174464, 0,        0,        0,        0,        67174464, 0,        0,        0,
        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,
        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,
        0,        0,        0,        0,        0,        67174464, 0,        67174464, 0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        67174464, 0,        67174464,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        67174464, 0,        67174464, 0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        67174464, 0,        67174464, 0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        67174464, 0,        67174464, 0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        67174464, 0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464,
        0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,
        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,
        0,        67174464, 0,        67174464, 0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        67174464, 0,        0,        0,        0,        67174464, 0,
        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464,
        0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,
        67174464, 0,        0,        0,        0,        0,        0,        67174464, 0,        67174464, 0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        67174464,
        0,        67174464, 0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        67174464, 0,        67174464, 0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        67174464, 0,        67174464, 0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        67174464, 0,        67174464,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        67174464, 0,        67174464, 0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        67174464, 0,        67174464, 0,        0,        0,
        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,
        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        67174464, 0,
        0,        0,        67174464, 0,        0,        0,        67174464, 0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        67174464, 0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        67174464, 0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        67174464, 0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        67174464, 0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        67174464,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        67174464, 0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        67174464, 0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,        0,
        0,        0,        0,        0,        0,        0,        0,        0,
    }},
};

#ifdef __cplusplus
#if __cplusplus
}
#endif
#endif /* End of #ifdef __cplusplus */

#endif /* __SC4210_CMOS_EX_H_ */
